From af0d840322b779e4827ace7b3a47b605aefb96ba Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 12 May 2020 07:47:38 -0600 Subject: [PATCH 01/72] fix pastos --- NEWS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index d5778484e1..57b9c6850e 100644 --- a/NEWS +++ b/NEWS @@ -17,8 +17,8 @@ What's new in Sudo 1.9.0 or send existing sudo I/O logs to a centralized server. * It is now possible to write sudo plugins in Python 3 when sudo - is configured with the --enable-python> option. See the - sudo_plugin_python.man.html manual for details. + is configured with the --enable-python option. See the + sudo_plugin_python manual for details. Sudo 1.9.0 comes with several Python example plugins that get installed sudo's examples directory. From d3b710b0da49a8c7b6516dc32d4be65fe602cb39 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 12 May 2020 09:52:27 -0600 Subject: [PATCH 02/72] cfmakeraw(3) is broken on AIX, don't use it there The cfmakeraw(3) function exists but does not set VMIN to 1 or VTIME to 0 in c_cc[] in struct termios, which makes it useless. The AIX version also doesn't clear the CSIZE and PARENB flags from c_cflag. --- configure | 3 +++ configure.ac | 3 +++ 2 files changed, 6 insertions(+) diff --git a/configure b/configure index 41fe11ae2b..9b36de2512 100755 --- a/configure +++ b/configure @@ -15605,6 +15605,9 @@ fi *) RTLD_PRELOAD_VAR="LDR_PRELOAD";; esac + # cfmakeraw is broken on AIX (and is not documented) + : ${ac_cv_func_cfmakeraw='no'} + # strnlen/strndup may be broken on AIX < 6 depending # on the libc version, use our own. if test $OSMAJOR -lt 6; then diff --git a/configure.ac b/configure.ac index bf345c24c5..aa9dc0ce05 100644 --- a/configure.ac +++ b/configure.ac @@ -1894,6 +1894,9 @@ case "$host" in *) RTLD_PRELOAD_VAR="LDR_PRELOAD";; esac + # cfmakeraw is broken on AIX (and is not documented) + : ${ac_cv_func_cfmakeraw='no'} + # strnlen/strndup may be broken on AIX < 6 depending # on the libc version, use our own. if test $OSMAJOR -lt 6; then From d5888e274546e32f840a4c3bdc25c1c7129faf51 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 12 May 2020 14:45:46 -0600 Subject: [PATCH 03/72] Add -A and -R options to test logging of accept and reject events. If -A is specified, no I/O will be sent, only the accept event. For -R, a reject event with the specified reason is sent. --- doc/sudo_sendlog.man.in | 17 ++- doc/sudo_sendlog.mdoc.in | 15 +- logsrvd/sendlog.c | 314 ++++++++++++++++++++++++++++----------- logsrvd/sendlog.h | 3 + 4 files changed, 255 insertions(+), 94 deletions(-) diff --git a/doc/sudo_sendlog.man.in b/doc/sudo_sendlog.man.in index 0e254a7ce7..4d72d75de7 100644 --- a/doc/sudo_sendlog.man.in +++ b/doc/sudo_sendlog.man.in @@ -16,7 +16,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.TH "SUDO_SENDLOG" "@mansectsu@" "April 30, 2020" "Sudo @PACKAGE_VERSION@" "System Manager's Manual" +.TH "SUDO_SENDLOG" "@mansectsu@" "May 12, 2020" "Sudo @PACKAGE_VERSION@" "System Manager's Manual" .nh .if n .ad l .SH "NAME" @@ -25,7 +25,7 @@ .SH "SYNOPSIS" .HP 13n \fBsudo_sendlog\fR -[\fB\-nV\fR] +[\fB\-AnV\fR] [\fB\-b\fR\ \fIca_bundle\fR] [\fB\-c\fR\ \fIcert_file\fR] [\fB\-h\fR\ \fIhost\fR] @@ -33,6 +33,7 @@ [\fB\-k\fR\ \fIkey_file\fR] [\fB\-p\fR\ \fIport\fR] [\fB\-r\fR\ \fIrestart-point\fR] +[\fB\-R\fR\ \fIreject-reason\fR] [\fB\-t\fR\ \fInumber\fR] \fIpath\fR .SH "DESCRIPTION" @@ -47,6 +48,11 @@ for central storage. .PP The options are as follows: .TP 12n +\fB\-A\fR, \fB\--accept-only\fR +Only send the accept event, not the I/O associated with the log. +This can be used to test the logging of accept events without +any associated I/O. +.TP 12n \fB\-b\fR, \fB\--ca-bundle\fR The path to a certificate authority bundle file, in PEM format, to use instead of the system's default certificate authority database @@ -113,6 +119,13 @@ The \fB\-i\fR option must also be specified when restarting a transfer. .TP 12n +\fB\-R\fR, \fB\--reject\fR +Send a reject event for the command using the specified +\fIreject-reason\fR, +even though it was actually accepted locally. +This can be used to test the logging of reject events; no I/O +will be sent. +.TP 12n \fB\-t\fR, \fB\--test\fR Open \fInumber\fR diff --git a/doc/sudo_sendlog.mdoc.in b/doc/sudo_sendlog.mdoc.in index 2052f9b4c8..8ec887d7d7 100644 --- a/doc/sudo_sendlog.mdoc.in +++ b/doc/sudo_sendlog.mdoc.in @@ -15,7 +15,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd April 30, 2020 +.Dd May 12, 2020 .Dt SUDO_SENDLOG @mansectsu@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -23,7 +23,7 @@ .Nd send sudo I/O log to log server .Sh SYNOPSIS .Nm sudo_sendlog -.Op Fl nV +.Op Fl AnV .Op Fl b Ar ca_bundle .Op Fl c Ar cert_file .Op Fl h Ar host @@ -31,6 +31,7 @@ .Op Fl k Ar key_file .Op Fl p Ar port .Op Fl r Ar restart-point +.Op Fl R Ar reject-reason .Op Fl t Ar number .Ar path .Sh DESCRIPTION @@ -45,6 +46,10 @@ for central storage. .Pp The options are as follows: .Bl -tag -width Fl +.It Fl A , -accept-only +Only send the accept event, not the I/O associated with the log. +This can be used to test the logging of accept events without +any associated I/O. .It Fl b , -ca-bundle The path to a certificate authority bundle file, in PEM format, to use instead of the system's default certificate authority database @@ -101,6 +106,12 @@ and is usually the last commit point received from the server. The .Fl i option must also be specified when restarting a transfer. +.It Fl R , -reject +Send a reject event for the command using the specified +.Ar reject-reason , +even though it was actually accepted locally. +This can be used to test the logging of reject events; no I/O +will be sent. .It Fl t , -test Open .Ar number diff --git a/logsrvd/sendlog.c b/logsrvd/sendlog.c index bceafda040..515087099a 100644 --- a/logsrvd/sendlog.c +++ b/logsrvd/sendlog.c @@ -106,12 +106,13 @@ static void usage(bool fatal) { #if defined(HAVE_OPENSSL) - fprintf(stderr, "usage: %s [-V] [-b ca_bundle] [-c cert_file] [-h host] " + fprintf(stderr, "usage: %s [-AnV] [-b ca_bundle] [-c cert_file] [-h host] " "[-i iolog-id] [-k key_file] [-p port] " #else - fprintf(stderr, "usage: %s [-V] [-h host] [-i iolog-id] [-p port] " + fprintf(stderr, "usage: %s [-AnV] [-h host] [-i iolog-id] [-p port] " #endif - "[-r restart-point] [-t number] /path/to/iolog\n", getprogname()); + "[-r restart-point] [-R reject-reason] [-t number] /path/to/iolog\n", + getprogname()); if (fatal) exit(EXIT_FAILURE); } @@ -124,16 +125,19 @@ help(void) usage(false); (void)puts(_("\nOptions:\n" " --help display help message and exit\n" + " -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" - " -t, --test test audit server by sending selected I/O log n times in parallel\n" + " -R, --reject reject the command with the given reason\n" #if defined(HAVE_OPENSSL) " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" + " -n, --no-verify do not verify server certificate\n" #endif + " -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n")); exit(EXIT_SUCCESS); } @@ -341,120 +345,221 @@ fmt_client_hello(struct client_closure *closure) debug_return_bool(ret); } -/* - * Build and format an AcceptMessage wrapped in a ClientMessage. - * Stores the wire format message in the closure's write buffer. - * Returns true on success, false on failure. - */ -static bool -fmt_accept_message(struct client_closure *closure) +static InfoMessage ** +fmt_info_messages(struct iolog_info *log_info, char *hostname, + size_t *n_info_msgs) { - ClientMessage client_msg = CLIENT_MESSAGE__INIT; - AcceptMessage accept_msg = ACCEPT_MESSAGE__INIT; - TimeSpec tv = TIME_SPEC__INIT; - InfoMessage__StringList runargv = INFO_MESSAGE__STRING_LIST__INIT; - struct iolog_info *log_info = closure->log_info; - char *hostname; - bool ret = false; - size_t info_msgs_size, n; - debug_decl(fmt_accept_message, SUDO_DEBUG_UTIL); - - /* - * Fill in AcceptMessage and add it to ClientMessage. - */ - if ((hostname = sudo_gethostname()) == NULL) { - sudo_warn("gethostname"); - debug_return_bool(false); - } - - /* Sudo I/O logs only store start time in seconds. */ - tv.tv_sec = log_info->tstamp.tv_sec; - tv.tv_nsec = log_info->tstamp.tv_nsec; - accept_msg.submit_time = &tv; - - /* Client will send IoBuffer messages. */ - accept_msg.expect_iobufs = true; + InfoMessage **info_msgs; + InfoMessage__StringList *runargv = NULL; + size_t info_msgs_size, n = 0; + debug_decl(fmt_info_messages, SUDO_DEBUG_UTIL); /* Split command into a StringList. */ - runargv.strings = split_command(log_info->cmd, &runargv.n_strings); - if (runargv.strings == NULL) - sudo_fatal(NULL); + runargv = malloc(sizeof(*runargv)); + if (runargv == NULL) + goto oom; + info_message__string_list__init(runargv); + runargv->strings = split_command(log_info->cmd, &runargv->n_strings); + if (runargv->strings == NULL) + goto oom; /* The sudo I/O log info file has limited info. */ info_msgs_size = 10; - accept_msg.info_msgs = calloc(info_msgs_size, sizeof(InfoMessage *)); - if (accept_msg.info_msgs == NULL) { - info_msgs_size = 0; - goto done; - } + info_msgs = calloc(info_msgs_size, sizeof(InfoMessage *)); + if (info_msgs == NULL) + goto oom; for (n = 0; n < info_msgs_size; n++) { - accept_msg.info_msgs[n] = malloc(sizeof(InfoMessage)); - if (accept_msg.info_msgs[n] == NULL) { - info_msgs_size = n; - goto done; - } - info_message__init(accept_msg.info_msgs[n]); + info_msgs[n] = malloc(sizeof(InfoMessage)); + if (info_msgs[n] == NULL) + goto oom; + info_message__init(info_msgs[n]); } /* Fill in info_msgs */ n = 0; - accept_msg.info_msgs[n]->key = "command"; - accept_msg.info_msgs[n]->strval = log_info->cmd; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "command"; + info_msgs[n]->strval = log_info->cmd; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; - accept_msg.info_msgs[n]->key = "columns"; - accept_msg.info_msgs[n]->numval = log_info->cols; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_NUMVAL; + info_msgs[n]->key = "columns"; + info_msgs[n]->numval = log_info->cols; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_NUMVAL; n++; - accept_msg.info_msgs[n]->key = "lines"; - accept_msg.info_msgs[n]->numval = log_info->lines; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_NUMVAL; + info_msgs[n]->key = "lines"; + info_msgs[n]->numval = log_info->lines; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_NUMVAL; n++; - accept_msg.info_msgs[n]->key = "runargv"; - accept_msg.info_msgs[n]->strlistval = &runargv; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRLISTVAL; + info_msgs[n]->key = "runargv"; + info_msgs[n]->strlistval = runargv; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRLISTVAL; n++; if (log_info->runas_group != NULL) { - accept_msg.info_msgs[n]->key = "rungroup"; - accept_msg.info_msgs[n]->strval = log_info->runas_group; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "rungroup"; + info_msgs[n]->strval = log_info->runas_group; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; } - accept_msg.info_msgs[n]->key = "runuser"; - accept_msg.info_msgs[n]->strval = log_info->runas_user; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "runuser"; + info_msgs[n]->strval = log_info->runas_user; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; - accept_msg.info_msgs[n]->key = "submitcwd"; - accept_msg.info_msgs[n]->strval = log_info->cwd; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "submitcwd"; + info_msgs[n]->strval = log_info->cwd; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; - accept_msg.info_msgs[n]->key = "submithost"; - accept_msg.info_msgs[n]->strval = hostname; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "submithost"; + info_msgs[n]->strval = hostname; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; - accept_msg.info_msgs[n]->key = "submituser"; - accept_msg.info_msgs[n]->strval = log_info->user; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "submituser"; + info_msgs[n]->strval = log_info->user; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; - accept_msg.info_msgs[n]->key = "ttyname"; - accept_msg.info_msgs[n]->strval = log_info->tty; - accept_msg.info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; + info_msgs[n]->key = "ttyname"; + info_msgs[n]->strval = log_info->tty; + info_msgs[n]->value_case = INFO_MESSAGE__VALUE_STRVAL; n++; /* Update n_info_msgs. */ - accept_msg.n_info_msgs = n; + *n_info_msgs = n; + + /* Avoid leaking unused info_msg structs. */ + while (n < info_msgs_size) { + free(info_msgs[n++]); + } + + debug_return_ptr(info_msgs); + +oom: + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + while (n-- > 0) + free(info_msgs[n]); + if (runargv != NULL) { + free(runargv->strings); + free(runargv); + } + *n_info_msgs = 0; + debug_return_ptr(NULL); +} + +/* + * Build and format a RejectMessage wrapped in a ClientMessage. + * Stores the wire format message in the closure's write buffer. + * Returns true on success, false on failure. + */ +static bool +fmt_reject_message(struct client_closure *closure) +{ + ClientMessage client_msg = CLIENT_MESSAGE__INIT; + RejectMessage reject_msg = REJECT_MESSAGE__INIT; + TimeSpec tv = TIME_SPEC__INIT; + size_t n_info_msgs; + bool ret = false; + char *hostname; + debug_decl(fmt_reject_message, SUDO_DEBUG_UTIL); + + /* + * Fill in RejectMessage and add it to ClientMessage. + */ + if ((hostname = sudo_gethostname()) == NULL) { + sudo_warn("gethostname"); + debug_return_bool(false); + } + + /* Sudo I/O logs only store start time in seconds. */ + tv.tv_sec = closure->log_info->tstamp.tv_sec; + tv.tv_nsec = closure->log_info->tstamp.tv_nsec; + reject_msg.submit_time = &tv; + + /* Why the command was rejected. */ + reject_msg.reason = closure->reject_reason; + + reject_msg.info_msgs = fmt_info_messages(closure->log_info, hostname, + &n_info_msgs); + if (reject_msg.info_msgs == NULL) + goto done; + + /* Update n_info_msgs. */ + reject_msg.n_info_msgs = n_info_msgs; + + sudo_debug_printf(SUDO_DEBUG_INFO, + "%s: sending RejectMessage, array length %zu", __func__, n_info_msgs); + + /* Schedule ClientMessage */ + client_msg.reject_msg = &reject_msg; + client_msg.type_case = CLIENT_MESSAGE__TYPE_REJECT_MSG; + ret = fmt_client_message(&closure->write_buf, &client_msg); + if (ret) { + if (sudo_ev_add(closure->evbase, closure->write_ev, NULL, false) == -1) + ret = false; + } + +done: + while (n_info_msgs-- > 0) { + if (reject_msg.info_msgs[n_info_msgs]->value_case == INFO_MESSAGE__VALUE_STRLISTVAL) { + /* strlistval was dynamically allocated */ + free(reject_msg.info_msgs[n_info_msgs]->strlistval->strings); + free(reject_msg.info_msgs[n_info_msgs]->strlistval); + } + free(reject_msg.info_msgs[n_info_msgs]); + } + free(reject_msg.info_msgs); + free(hostname); + + debug_return_bool(ret); +} + +/* + * Build and format an AcceptMessage wrapped in a ClientMessage. + * Stores the wire format message in the closure's write buffer. + * Returns true on success, false on failure. + */ +static bool +fmt_accept_message(struct client_closure *closure) +{ + ClientMessage client_msg = CLIENT_MESSAGE__INIT; + AcceptMessage accept_msg = ACCEPT_MESSAGE__INIT; + TimeSpec tv = TIME_SPEC__INIT; + size_t n_info_msgs; + bool ret = false; + char *hostname; + debug_decl(fmt_accept_message, SUDO_DEBUG_UTIL); + + /* + * Fill in AcceptMessage and add it to ClientMessage. + */ + if ((hostname = sudo_gethostname()) == NULL) { + sudo_warn("gethostname"); + debug_return_bool(false); + } + + /* Sudo I/O logs only store start time in seconds. */ + tv.tv_sec = closure->log_info->tstamp.tv_sec; + tv.tv_nsec = closure->log_info->tstamp.tv_nsec; + accept_msg.submit_time = &tv; + + /* Client will send IoBuffer messages. */ + accept_msg.expect_iobufs = true; + + accept_msg.info_msgs = fmt_info_messages(closure->log_info, hostname, + &n_info_msgs); + if (accept_msg.info_msgs == NULL) + goto done; + + /* Update n_info_msgs. */ + accept_msg.n_info_msgs = n_info_msgs; sudo_debug_printf(SUDO_DEBUG_INFO, - "%s: sending AcceptMessage, array length %zu", __func__, n); + "%s: sending AcceptMessage, array length %zu", __func__, n_info_msgs); /* Schedule ClientMessage */ client_msg.accept_msg = &accept_msg; @@ -466,12 +571,16 @@ fmt_accept_message(struct client_closure *closure) } done: - for (n = 0; n < info_msgs_size; n++) { - free(accept_msg.info_msgs[n]); + while (n_info_msgs-- > 0) { + if (accept_msg.info_msgs[n_info_msgs]->value_case == INFO_MESSAGE__VALUE_STRLISTVAL) { + /* strlistval was dynamically allocated */ + free(accept_msg.info_msgs[n_info_msgs]->strlistval->strings); + free(accept_msg.info_msgs[n_info_msgs]->strlistval); + } + free(accept_msg.info_msgs[n_info_msgs]); } free(accept_msg.info_msgs); free(hostname); - free(runargv.strings); debug_return_bool(ret); } @@ -752,6 +861,11 @@ client_message_completion(struct client_closure *closure) sudo_ev_del(closure->evbase, closure->write_ev); break; case SEND_ACCEPT: + if (closure->accept_only) { + closure->state = SEND_EXIT; + debug_return_bool(fmt_exit_message(closure)); + } + /* FALLTHROUGH */ case SEND_RESTART: closure->state = SEND_IO; /* FALLTHROUGH */ @@ -760,6 +874,7 @@ client_message_completion(struct client_closure *closure) if (!fmt_next_iolog(closure)) debug_return_bool(false); break; + case SEND_REJECT: case SEND_EXIT: /* Done writing, just waiting for final commit point. */ sudo_ev_del(closure->evbase, closure->write_ev); @@ -895,7 +1010,10 @@ handle_server_message(uint8_t *buf, size_t len, if (sudo_timespecisset(&closure->restart)) { closure->state = SEND_RESTART; ret = fmt_restart_message(closure); - } else { + } else if (closure->reject_reason != NULL) { + closure->state = SEND_REJECT; + ret = fmt_reject_message(closure); + } else { closure->state = SEND_ACCEPT; ret = fmt_accept_message(closure); } @@ -1454,7 +1572,7 @@ client_closure_free(struct client_closure *closure) static struct client_closure * client_closure_alloc(int sock, struct sudo_event_base *base, struct timespec *elapsed, struct timespec *restart, const char *iolog_id, - struct iolog_info *log_info) + char *reject_reason, bool accept_only, struct iolog_info *log_info) { struct client_closure *closure; debug_decl(client_closure_alloc, SUDO_DEBUG_UTIL); @@ -1468,6 +1586,8 @@ client_closure_alloc(int sock, struct sudo_event_base *base, TAILQ_INSERT_TAIL(&connections, closure, entries); closure->state = RECV_HELLO; + closure->accept_only = accept_only; + closure->reject_reason = reject_reason; closure->log_info = log_info; closure->elapsed.tv_sec = elapsed->tv_sec; @@ -1508,16 +1628,18 @@ client_closure_alloc(int sock, struct sudo_event_base *base, } #if defined(HAVE_OPENSSL) -static const char short_opts[] = "h:i:np:r:t:b:c:k:V"; +static const char short_opts[] = "Ah:i:np:r:R:t:b:c:k:V"; #else -static const char short_opts[] = "h:i:p:r:t:V"; +static const char short_opts[] = "Ah:i:Ip:r:R:t:V"; #endif static struct option long_opts[] = { + { "accept", no_argument, NULL, 'A' }, { "help", no_argument, NULL, 1 }, { "host", required_argument, NULL, 'h' }, { "iolog-id", required_argument, NULL, 'i' }, { "port", required_argument, NULL, 'p' }, { "restart", required_argument, NULL, 'r' }, + { "reject", required_argument, NULL, 'R' }, { "test", optional_argument, NULL, 't' }, #if defined(HAVE_OPENSSL) { "ca-bundle", required_argument, NULL, 'b' }, @@ -1540,6 +1662,8 @@ main(int argc, char *argv[]) const char *port = NULL; struct timespec restart = { 0, 0 }; struct timespec elapsed = { 0, 0 }; + bool accept_only = false; + char *reject_reason = NULL; const char *iolog_id = NULL; const char *open_mode = "r"; const char *errstr; @@ -1571,12 +1695,18 @@ main(int argc, char *argv[]) while ((ch = getopt_long(argc, argv, short_opts, long_opts, NULL)) != -1) { switch (ch) { + case 'A': + accept_only = true; + break; case 'h': server_name = optarg; break; case 'i': iolog_id = optarg; break; + case 'R': + reject_reason = optarg; + break; case 'p': port = optarg; break; @@ -1637,6 +1767,10 @@ main(int argc, char *argv[]) sudo_warnx("%s", U_("both restart point and iolog ID must be specified")); usage(true); } + if (sudo_timespecisset(&restart) && (accept_only || reject_reason)) { + sudo_warnx("%s", U_("a restart point may not be set when no I/O is sent")); + usage(true); + } /* Remaining arg should be to I/O log dir to send. */ if (argc != 1) @@ -1666,7 +1800,7 @@ main(int argc, char *argv[]) printf("Connected to %s:%s\n", server_name, port); closure = client_closure_alloc(sock, evbase, &elapsed, &restart, - iolog_id, log_info); + iolog_id, reject_reason, accept_only, log_info); if (closure == NULL) goto bad; diff --git a/logsrvd/sendlog.h b/logsrvd/sendlog.h index 334e2c1801..0a7a22002e 100644 --- a/logsrvd/sendlog.h +++ b/logsrvd/sendlog.h @@ -36,6 +36,7 @@ enum client_state { RECV_HELLO, SEND_RESTART, SEND_ACCEPT, + SEND_REJECT, SEND_IO, SEND_EXIT, CLOSING, @@ -45,6 +46,7 @@ enum client_state { struct client_closure { TAILQ_ENTRY(client_closure) entries; int sock; + bool accept_only; bool read_instead_of_write; bool write_instead_of_read; bool temporary_write_event; @@ -65,6 +67,7 @@ struct client_closure { struct iolog_info *log_info; struct iolog_file iolog_files[IOFD_MAX]; const char *iolog_id; + char *reject_reason; char *buf; /* XXX */ size_t bufsize; /* XXX */ enum client_state state; From 27355e6aaedb8d60451b6ec5f9edd44ee8b7a615 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 12 May 2020 19:19:16 -0600 Subject: [PATCH 04/72] Fix handling of accept and reject messages without an I/O log. Only set expect_iobufs in AcceptMessage if sending I/O logs. Set state to FINISHED immediately after sending a RejectMessage. --- logsrvd/sendlog.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/logsrvd/sendlog.c b/logsrvd/sendlog.c index 515087099a..854b16e80a 100644 --- a/logsrvd/sendlog.c +++ b/logsrvd/sendlog.c @@ -548,7 +548,7 @@ fmt_accept_message(struct client_closure *closure) accept_msg.submit_time = &tv; /* Client will send IoBuffer messages. */ - accept_msg.expect_iobufs = true; + accept_msg.expect_iobufs = !closure->accept_only; accept_msg.info_msgs = fmt_info_messages(closure->log_info, hostname, &n_info_msgs); @@ -875,10 +875,14 @@ client_message_completion(struct client_closure *closure) debug_return_bool(false); break; case SEND_REJECT: + /* Done writing, wait for server to close connection. */ + sudo_ev_del(closure->evbase, closure->write_ev); + closure->state = FINISHED; + break; case SEND_EXIT: - /* Done writing, just waiting for final commit point. */ + /* Done writing, wait for final commit point if sending I/O. */ sudo_ev_del(closure->evbase, closure->write_ev); - closure->state = CLOSING; + closure->state = closure->accept_only ? FINISHED : CLOSING; break; default: sudo_warnx(U_("%s: unexpected state %d"), __func__, closure->state); @@ -1024,9 +1028,9 @@ handle_server_message(uint8_t *buf, size_t len, if (sudo_timespeccmp(&closure->elapsed, &closure->committed, ==)) { sudo_ev_del(closure->evbase, closure->read_ev); closure->state = FINISHED; - if (++finished_transmissions == nr_of_conns) + if (++finished_transmissions == nr_of_conns) sudo_ev_loopexit(closure->evbase); - } + } break; case SERVER_MESSAGE__TYPE_LOG_ID: ret = handle_log_id(msg->log_id, closure); @@ -1146,7 +1150,8 @@ server_msg_cb(int fd, int what, void *v) sudo_warn("recv"); goto bad; case 0: - sudo_warnx("%s", U_("premature EOF")); + if (closure->state != FINISHED) + sudo_warnx("%s", U_("premature EOF")); goto bad; default: break; From 0337f5b7350864219f17fdae04131e49d8f35430 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 12 May 2020 21:31:15 -0600 Subject: [PATCH 05/72] Fix handling of connections without associated I/O logs. This fixes reject events as well as accept events without the expect_iobufs flag set. --- logsrvd/logsrvd.c | 82 +++++++++++++++++++++++++++++++++-------------- logsrvd/logsrvd.h | 1 + 2 files changed, 59 insertions(+), 24 deletions(-) diff --git a/logsrvd/logsrvd.c b/logsrvd/logsrvd.c index 5c926935bf..8802774acd 100644 --- a/logsrvd/logsrvd.c +++ b/logsrvd/logsrvd.c @@ -257,6 +257,7 @@ handle_accept(AcceptMessage *msg, struct connection_closure *closure) closure->errstr = _("error creating I/O log"); debug_return_bool(false); } + closure->log_io = true; } if (!log_accept(&closure->details, msg->submit_time, msg->info_msgs, @@ -266,7 +267,7 @@ handle_accept(AcceptMessage *msg, struct connection_closure *closure) } if (!msg->expect_iobufs) { - closure->state = FLUSHED; + closure->state = RUNNING; debug_return_bool(true); } @@ -342,6 +343,7 @@ handle_exit(ExitMessage *msg, struct connection_closure *closure) closure->errstr = _("state machine error"); debug_return_bool(false); } + sudo_debug_printf(SUDO_DEBUG_INFO, "%s: received ExitMessage", __func__); /* Sudo I/O logs don't store this info. */ @@ -354,27 +356,32 @@ handle_exit(ExitMessage *msg, struct connection_closure *closure) "command exited with %d", msg->exit_value); } - /* No more data, command exited. */ - closure->state = EXITED; - sudo_ev_del(closure->evbase, closure->read_ev); + if (closure->log_io) { + /* No more data, command exited. */ + closure->state = EXITED; + sudo_ev_del(closure->evbase, closure->read_ev); - sudo_debug_printf(SUDO_DEBUG_INFO, "%s: elapsed time: %lld, %ld", - __func__, (long long)closure->elapsed_time.tv_sec, - closure->elapsed_time.tv_nsec); + sudo_debug_printf(SUDO_DEBUG_INFO, "%s: elapsed time: %lld, %ld", + __func__, (long long)closure->elapsed_time.tv_sec, + closure->elapsed_time.tv_nsec); - /* Clear write bits from I/O timing file to indicate completion. */ - mode = logsrvd_conf_iolog_mode(); - CLR(mode, S_IWUSR|S_IWGRP|S_IWOTH); - if (fchmodat(closure->iolog_dir_fd, "timing", mode, 0) == -1) { - sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO, - "unable to fchmodat timing file"); - } + /* Clear write bits from I/O timing file to indicate completion. */ + mode = logsrvd_conf_iolog_mode(); + CLR(mode, S_IWUSR|S_IWGRP|S_IWOTH); + if (fchmodat(closure->iolog_dir_fd, "timing", mode, 0) == -1) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO|SUDO_DEBUG_ERRNO, + "unable to fchmodat timing file"); + } - /* Schedule the final commit point event immediately. */ - if (sudo_ev_add(closure->evbase, closure->commit_ev, &tv, false) == -1) { - sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, - "unable to add commit point event"); - debug_return_bool(false); + /* Schedule the final commit point event immediately. */ + if (sudo_ev_add(closure->evbase, closure->commit_ev, &tv, false) == -1) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, + "unable to add commit point event"); + debug_return_bool(false); + } + } else { + /* Command exited, no I/O logs to flush. */ + closure->state = FLUSHED; } debug_return_bool(true); @@ -438,6 +445,12 @@ handle_iobuf(int iofd, IoBuffer *msg, struct connection_closure *closure) closure->errstr = _("state machine error"); debug_return_bool(false); } + if (!closure->log_io) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, + "not logging I/O"); + closure->errstr = _("protocol error"); + debug_return_bool(false); + } sudo_debug_printf(SUDO_DEBUG_INFO, "%s: received IoBuffer", __func__); @@ -483,6 +496,12 @@ handle_winsize(ChangeWindowSize *msg, struct connection_closure *closure) closure->errstr = _("state machine error"); debug_return_bool(false); } + if (!closure->log_io) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, + "not logging I/O"); + closure->errstr = _("protocol error"); + debug_return_bool(false); + } sudo_debug_printf(SUDO_DEBUG_INFO, "%s: received ChangeWindowSize", __func__); @@ -509,6 +528,12 @@ handle_suspend(CommandSuspend *msg, struct connection_closure *closure) closure->errstr = _("state machine error"); debug_return_bool(false); } + if (!closure->log_io) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, + "not logging I/O"); + closure->errstr = _("protocol error"); + debug_return_bool(false); + } sudo_debug_printf(SUDO_DEBUG_INFO, "%s: received CommandSuspend", __func__); @@ -648,9 +673,11 @@ server_shutdown(struct sudo_event_base *base) TAILQ_FOREACH(closure, &connections, entries) { closure->state = SHUTDOWN; sudo_ev_del(base, closure->read_ev); - if (sudo_ev_add(base, closure->commit_ev, &tv, false) == -1) { - sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, - "unable to add commit point event"); + if (closure->log_io) { + if (sudo_ev_add(base, closure->commit_ev, &tv, false) == -1) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_LINENO, + "unable to add commit point event"); + } } } @@ -847,8 +874,11 @@ client_msg_cb(int fd, int what, void *v) "unable to receive %u bytes", buf->size - buf->len); goto finished; case 0: - sudo_debug_printf(SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO, "unexpected EOF"); - goto finished; + if (closure->state != FLUSHED) { + sudo_debug_printf(SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO, + "unexpected EOF"); + } + goto finished; default: break; } @@ -886,6 +916,10 @@ client_msg_cb(int fd, int what, void *v) } buf->len -= buf->off; buf->off = 0; + + if (closure->state == FLUSHED) + goto finished; + debug_return; send_error: if (closure->errstr == NULL) diff --git a/logsrvd/logsrvd.h b/logsrvd/logsrvd.h index b1792262b1..8d3c7bb6ac 100644 --- a/logsrvd/logsrvd.h +++ b/logsrvd/logsrvd.h @@ -100,6 +100,7 @@ struct connection_closure { const char *errstr; struct iolog_file iolog_files[IOFD_MAX]; bool tls; + bool log_io; bool read_instead_of_write; bool write_instead_of_read; bool temporary_write_event; From d2686dde0c338dd86b1ecc0a7260c2779d4eb23d Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 13 May 2020 09:30:05 -0600 Subject: [PATCH 06/72] Rename FLUSHED state to FINISHED This makes more sense when receiving event-only logs. --- logsrvd/logsrvd.c | 12 ++++++------ logsrvd/logsrvd.h | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/logsrvd/logsrvd.c b/logsrvd/logsrvd.c index 8802774acd..e27859b507 100644 --- a/logsrvd/logsrvd.c +++ b/logsrvd/logsrvd.c @@ -326,7 +326,7 @@ handle_reject(RejectMessage *msg, struct connection_closure *closure) debug_return_bool(false); } - closure->state = FLUSHED; + closure->state = FINISHED; debug_return_bool(true); } @@ -381,7 +381,7 @@ handle_exit(ExitMessage *msg, struct connection_closure *closure) } } else { /* Command exited, no I/O logs to flush. */ - closure->state = FLUSHED; + closure->state = FINISHED; } debug_return_bool(true); @@ -777,7 +777,7 @@ server_msg_cb(int fd, int what, void *v) buf->off = 0; buf->len = 0; sudo_ev_del(closure->evbase, closure->write_ev); - if (closure->state == FLUSHED || closure->state == SHUTDOWN || + if (closure->state == FINISHED || closure->state == SHUTDOWN || closure->state == ERROR) goto finished; } @@ -874,7 +874,7 @@ client_msg_cb(int fd, int what, void *v) "unable to receive %u bytes", buf->size - buf->len); goto finished; case 0: - if (closure->state != FLUSHED) { + if (closure->state != FINISHED) { sudo_debug_printf(SUDO_DEBUG_WARN|SUDO_DEBUG_LINENO, "unexpected EOF"); } @@ -917,7 +917,7 @@ client_msg_cb(int fd, int what, void *v) buf->len -= buf->off; buf->off = 0; - if (closure->state == FLUSHED) + if (closure->state == FINISHED) goto finished; debug_return; @@ -973,7 +973,7 @@ server_commit_cb(int unused, int what, void *v) } if (closure->state == EXITED) - closure->state = FLUSHED; + closure->state = FINISHED; debug_return; bad: connection_closure_free(closure); diff --git a/logsrvd/logsrvd.h b/logsrvd/logsrvd.h index 8d3c7bb6ac..a0c26847ba 100644 --- a/logsrvd/logsrvd.h +++ b/logsrvd/logsrvd.h @@ -75,7 +75,7 @@ enum connection_status { RUNNING, EXITED, SHUTDOWN, - FLUSHED, + FINISHED, ERROR }; From f71b569419f8abf134eda9d69402696d61c66861 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 13 May 2020 11:13:29 -0600 Subject: [PATCH 07/72] Add iolog_path to the JSON-format event log --- logsrvd/eventlog.c | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/logsrvd/eventlog.c b/logsrvd/eventlog.c index c6cb205c29..2c7920c661 100644 --- a/logsrvd/eventlog.c +++ b/logsrvd/eventlog.c @@ -279,9 +279,9 @@ json_add_timestamp(struct json_container *json, const char *name, } static char * -format_json(ClientMessage__TypeCase event_type, - const char *reason, TimeSpec *event_time, InfoMessage **info_msgs, - size_t infolen, bool compact) +format_json(ClientMessage__TypeCase event_type, const char *reason, + const struct iolog_details *details, TimeSpec *event_time, + InfoMessage **info_msgs, size_t infolen, bool compact) { const char *type_str; const char *time_str; @@ -347,6 +347,13 @@ format_json(ClientMessage__TypeCase event_type, goto bad; } + if (details->iolog_path != NULL) { + json_value.type = JSON_STRING; + json_value.u.string = details->iolog_path; + if (!sudo_json_add_value(&json, "iolog_path", &json_value)) + goto bad; + } + /* Dump details */ for (idx = 0; idx < infolen; idx++) { InfoMessage *info = info_msgs[idx]; @@ -460,7 +467,8 @@ do_syslog_sudo(int pri, const char *reason, const struct iolog_details *details) static bool do_syslog_json(int pri, ClientMessage__TypeCase event_type, const char *reason, - TimeSpec *event_time, InfoMessage **info_msgs, size_t infolen) + const struct iolog_details *details, TimeSpec *event_time, + InfoMessage **info_msgs, size_t infolen) { char *json_str; debug_decl(do_syslog_json, SUDO_DEBUG_UTIL); @@ -470,8 +478,8 @@ do_syslog_json(int pri, ClientMessage__TypeCase event_type, const char *reason, debug_return_bool(true); /* Format as a compact JSON message (no newlines) */ - json_str = format_json(event_type, reason, event_time, info_msgs, - infolen, true); + json_str = format_json(event_type, reason, details, event_time, + info_msgs, infolen, true); if (json_str == NULL) debug_return_bool(false); @@ -520,7 +528,7 @@ do_syslog(ClientMessage__TypeCase event_type, const char *reason, ret = do_syslog_sudo(pri, reason, details); break; case EVLOG_JSON: - ret = do_syslog_json(pri, event_type, reason, event_time, + ret = do_syslog_json(pri, event_type, reason, details, event_time, info_msgs, infolen); break; default: @@ -579,7 +587,8 @@ do_logfile_sudo(const char *reason, const struct iolog_details *details) static bool do_logfile_json(ClientMessage__TypeCase event_type, const char *reason, - TimeSpec *event_time, InfoMessage **info_msgs, size_t infolen) + const struct iolog_details *details, TimeSpec *event_time, + InfoMessage **info_msgs, size_t infolen) { const char *logfile = logsrvd_conf_logfile_path(); FILE *fp = logsrvd_conf_logfile_stream(); @@ -588,8 +597,8 @@ do_logfile_json(ClientMessage__TypeCase event_type, const char *reason, int ret = false; debug_decl(do_logfile_json, SUDO_DEBUG_UTIL); - json_str = format_json(event_type, reason, event_time, info_msgs, - infolen, false); + json_str = format_json(event_type, reason, details, event_time, + info_msgs, infolen, false); if (json_str == NULL) goto done; @@ -642,7 +651,7 @@ do_logfile(ClientMessage__TypeCase event_type, const char *reason, ret = do_logfile_sudo(reason, details); break; case EVLOG_JSON: - ret = do_logfile_json(event_type, reason, event_time, + ret = do_logfile_json(event_type, reason, details, event_time, info_msgs, infolen); break; default: From 3ded5cbd67b4db639be830a4bd816f4b32feac63 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 14 May 2020 15:16:35 -0600 Subject: [PATCH 08/72] Fix macOS bundle IDs for sudo-logsrvd and sudo-python packages --- etc/sudo-logsrvd.pp | 2 +- etc/sudo-python.pp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/etc/sudo-logsrvd.pp b/etc/sudo-logsrvd.pp index fa908a4a95..cbdf4d903b 100644 --- a/etc/sudo-logsrvd.pp +++ b/etc/sudo-logsrvd.pp @@ -133,7 +133,7 @@ %endif %if [macos] - pp_macos_bundle_id=ws.sudo.pkg.sudo + pp_macos_bundle_id=ws.sudo.pkg.sudo-logsrvd pp_macos_pkg_license=${pp_destdir}$docdir/LICENSE pp_macos_pkg_readme=${pp_wrkdir}/ReadMe.txt pp_macos_pkg_type=flat diff --git a/etc/sudo-python.pp b/etc/sudo-python.pp index 8435aef009..e1ef5cbc96 100644 --- a/etc/sudo-python.pp +++ b/etc/sudo-python.pp @@ -94,7 +94,7 @@ %if [macos] pp_macos_pkg_type=flat - pp_macos_bundle_id=ws.sudo.pkg.sudo + pp_macos_bundle_id=ws.sudo.pkg.sudo-python pp_macos_pkg_license=${pp_destdir}$docdir/LICENSE pp_macos_pkg_readme=${pp_wrkdir}/ReadMe.txt perl -pe 'last if (/^What/i && $seen++)' ${pp_destdir}$docdir/NEWS > ${pp_wrkdir}/ReadMe.txt From 1c3946e9b10e7ab504d978fe8215ffe7a9a0ea93 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 09:10:22 -0600 Subject: [PATCH 09/72] Don't print errno for the "TLS not supported" message. --- logsrvd/logsrvd_conf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/logsrvd/logsrvd_conf.c b/logsrvd/logsrvd_conf.c index 0cd5b734ff..4877f3d8e6 100644 --- a/logsrvd/logsrvd_conf.c +++ b/logsrvd/logsrvd_conf.c @@ -390,7 +390,7 @@ cb_listen_address(struct logsrvd_config *config, const char *str) #if !defined(HAVE_OPENSSL) if (tls) { - sudo_warn("%s", U_("TLS not supported")); + sudo_warnx("%s", U_("TLS not supported")); goto done; } #endif From 4ea7ecffdd4c375af330df7478c251567774c6d1 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 09:50:46 -0600 Subject: [PATCH 10/72] Enable OpenSSL on RHEL 6 too. The version of OpenSSL in RHEL 6 is new enough for the log server to use. --- scripts/mkpkg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/mkpkg b/scripts/mkpkg index 9f57bae28b..bb44a95eac 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -185,10 +185,10 @@ case "$osversion" in with_sssd=true # RHEL 6 and above use /etc/sudo-ldap.conf with_sudo_ldap_conf=true - fi - if [ $osmajor -ge 7 ]; then # Encrypted remote I/O log support. with_openssl=true + fi + if [ $osmajor -ge 7 ]; then # Python plugins with_python=true fi From ea1226be7cc760ac2711cfa57ef6d23e57f343d2 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 18:50:04 -0600 Subject: [PATCH 11/72] Only define WCONTINUED and WIFCONTINUED if neither are already defined. Fixes a warning on musl libc where WIFCONTINUED is defined in stdlib.h for some reason. --- include/sudo_compat.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/sudo_compat.h b/include/sudo_compat.h index ed8aa1992c..43924cc353 100644 --- a/include/sudo_compat.h +++ b/include/sudo_compat.h @@ -318,8 +318,8 @@ extern int errno; #endif /* Older systems may not support WCONTINUED */ -#ifndef WCONTINUED -# define WCONTINUED 0 +#if !defined(WCONTINUED) && !defined(WIFCONTINUED) +# define WCONTINUED 0 # define WIFCONTINUED(x) 0 #endif From 36bbf629bed5a7550876f9683d82f96b8c8d242a Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 18:56:40 -0600 Subject: [PATCH 12/72] Add missing sys/types.h include; fixes a compilation problem on musl libc. --- lib/iolog/hostcheck.c | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/iolog/hostcheck.c b/lib/iolog/hostcheck.c index c95a2cb72c..0dee14b797 100644 --- a/lib/iolog/hostcheck.c +++ b/lib/iolog/hostcheck.c @@ -22,6 +22,7 @@ #include "config.h" #if defined(HAVE_OPENSSL) +# include # include # include # include From 26b599a5b13901fe254ed3c79abd436b9e6f0fbd Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 19:08:16 -0600 Subject: [PATCH 13/72] Add missing sys/wait.h include; fixes a compilation problem on musl libc. --- plugins/python/regress/testhelpers.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/python/regress/testhelpers.h b/plugins/python/regress/testhelpers.h index 5bd65c10ba..136f6a34ba 100644 --- a/plugins/python/regress/testhelpers.h +++ b/plugins/python/regress/testhelpers.h @@ -19,6 +19,8 @@ #ifndef PYTHON_TESTHELPERS #define PYTHON_TESTHELPERS +#include + #include "iohelpers.h" #include "../pyhelpers.h" From aaea4622774b229b68e9b755f9833a7513b26ad2 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 15 May 2020 19:25:30 -0600 Subject: [PATCH 14/72] Prefer SIGSYS if SIGUNUSED is defined to the same value. Fixes a regress failure on musl libc where SIGSYS and SIGUNUSED share the same value. --- lib/util/mksiglist.h | 8 ++++---- lib/util/mksigname.h | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/util/mksiglist.h b/lib/util/mksiglist.h index c17cf88ad1..3fa25e8637 100644 --- a/lib/util/mksiglist.h +++ b/lib/util/mksiglist.h @@ -40,10 +40,6 @@ if (sudo_sys_siglist[SIGKILL] == NULL) sudo_sys_siglist[SIGKILL] = "Killed"; #endif -#ifdef SIGUNUSED - if (sudo_sys_siglist[SIGUNUSED] == NULL) - sudo_sys_siglist[SIGUNUSED] = "Unused"; -#endif #ifdef SIGBUS if (sudo_sys_siglist[SIGBUS] == NULL) sudo_sys_siglist[SIGBUS] = "Bus error"; @@ -56,6 +52,10 @@ if (sudo_sys_siglist[SIGSYS] == NULL) sudo_sys_siglist[SIGSYS] = "Bad system call"; #endif +#ifdef SIGUNUSED + if (sudo_sys_siglist[SIGUNUSED] == NULL) + sudo_sys_siglist[SIGUNUSED] = "Unused"; +#endif #ifdef SIGPIPE if (sudo_sys_siglist[SIGPIPE] == NULL) sudo_sys_siglist[SIGPIPE] = "Broken pipe"; diff --git a/lib/util/mksigname.h b/lib/util/mksigname.h index f3bc5d773a..ed1b19da40 100644 --- a/lib/util/mksigname.h +++ b/lib/util/mksigname.h @@ -41,10 +41,6 @@ sudo_sys_signame[0] = "Signal 0"; if (sudo_sys_signame[SIGKILL] == NULL) sudo_sys_signame[SIGKILL] = "KILL"; #endif -#ifdef SIGUNUSED - if (sudo_sys_signame[SIGUNUSED] == NULL) - sudo_sys_signame[SIGUNUSED] = "UNUSED"; -#endif #ifdef SIGBUS if (sudo_sys_signame[SIGBUS] == NULL) sudo_sys_signame[SIGBUS] = "BUS"; @@ -57,6 +53,10 @@ sudo_sys_signame[0] = "Signal 0"; if (sudo_sys_signame[SIGSYS] == NULL) sudo_sys_signame[SIGSYS] = "SYS"; #endif +#ifdef SIGUNUSED + if (sudo_sys_signame[SIGUNUSED] == NULL) + sudo_sys_signame[SIGUNUSED] = "UNUSED"; +#endif #ifdef SIGPIPE if (sudo_sys_signame[SIGPIPE] == NULL) sudo_sys_signame[SIGPIPE] = "PIPE"; From 3d73f05e3b1b349627faca2a42d0dc6fa42a6472 Mon Sep 17 00:00:00 2001 From: Sebastian Rasmussen Date: Sun, 17 May 2020 00:38:21 +0800 Subject: [PATCH 15/72] Fix typo in warning message. --- plugins/sudoers/visudo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/sudoers/visudo.c b/plugins/sudoers/visudo.c index 3a39e34026..c0edf4084b 100644 --- a/plugins/sudoers/visudo.c +++ b/plugins/sudoers/visudo.c @@ -614,7 +614,7 @@ reparse_sudoers(char *editor, int editor_argc, char **editor_argv, sudoersrestart(fp); sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); if (sudoersparse() && !parse_error) { - sudo_warnx(U_("unabled to parse temporary file (%s), unknown error"), + sudo_warnx(U_("unable to parse temporary file (%s), unknown error"), sp->tpath); parse_error = true; rcstr_delref(errorfile); From f4e9e4337f8844d199515ff2b762c914dd254cbd Mon Sep 17 00:00:00 2001 From: Dan Robertson Date: Sat, 16 May 2020 00:12:44 +0000 Subject: [PATCH 16/72] Fix includes when building with musl Include sys/types.h for mode_t and id_t in sudo_debug.h --- include/sudo_debug.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/sudo_debug.h b/include/sudo_debug.h index 180f2096f8..0124b0b19f 100644 --- a/include/sudo_debug.h +++ b/include/sudo_debug.h @@ -25,6 +25,7 @@ #else # include "compat/stdbool.h" #endif +#include #include "sudo_queue.h" /* From b66cf649f54212bd03801477fe8b5d2bd37933df Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 04:45:04 -0600 Subject: [PATCH 17/72] Fix typo in PERLIO_DEBUG (trailing whitespace). This has no effect unless env_reset is disabled. From Allan Wirth --- plugins/sudoers/env.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/sudoers/env.c b/plugins/sudoers/env.c index e3dc88e4f8..17a8b64576 100644 --- a/plugins/sudoers/env.c +++ b/plugins/sudoers/env.c @@ -183,7 +183,7 @@ static const char *initial_badenv_table[] = { "BASHOPTS", /* bash, initial "shopt -s" options */ "SHELLOPTS", /* bash, initial "set -o" options */ "JAVA_TOOL_OPTIONS", /* java, extra command line options */ - "PERLIO_DEBUG ", /* perl, debugging output file */ + "PERLIO_DEBUG", /* perl, debugging output file */ "PERLLIB", /* perl, search path for modules/includes */ "PERL5LIB", /* perl 5, search path for modules/includes */ "PERL5OPT", /* perl 5, extra command line options */ From d85d370c63126a0d69950f79761099ffb466e87c Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 04:47:21 -0600 Subject: [PATCH 18/72] Add dependent system includes to make sudo_*.h more standalone. In the past we've relied on the various .c files to include the system headers that define types that the sudo_*.h headers require. This is fragile and can cause issues when includes get re-ordered. --- include/sudo_compat.h | 1 + include/sudo_conf.h | 6 ++++++ include/sudo_debug.h | 2 +- include/sudo_iolog.h | 2 ++ include/sudo_json.h | 13 +++++++++++++ include/sudo_util.h | 1 + plugins/sudoers/sudoers.h | 1 + 7 files changed, 25 insertions(+), 1 deletion(-) diff --git a/include/sudo_compat.h b/include/sudo_compat.h index 43924cc353..51afd6fcbf 100644 --- a/include/sudo_compat.h +++ b/include/sudo_compat.h @@ -24,6 +24,7 @@ #ifndef SUDO_COMPAT_H #define SUDO_COMPAT_H +#include /* for gid_t, mode_t, size_t, ssize_t, uid_t */ #include #if !defined(HAVE_VSNPRINTF) || !defined(HAVE_VASPRINTF) || \ !defined(HAVE_VSYSLOG) || defined(PREFER_PORTABLE_SNPRINTF) diff --git a/include/sudo_conf.h b/include/sudo_conf.h index c3cf556e27..5664b30a45 100644 --- a/include/sudo_conf.h +++ b/include/sudo_conf.h @@ -19,6 +19,12 @@ #ifndef SUDO_CONF_H #define SUDO_CONF_H +#ifdef HAVE_STDBOOL_H +# include +#else +# include "compat/stdbool.h" +#endif + #include "sudo_queue.h" /* Flags for sudo_conf_read() */ diff --git a/include/sudo_debug.h b/include/sudo_debug.h index 0124b0b19f..08479be165 100644 --- a/include/sudo_debug.h +++ b/include/sudo_debug.h @@ -19,13 +19,13 @@ #ifndef SUDO_DEBUG_H #define SUDO_DEBUG_H +#include /* for id_t, size_t, ssize_t, time_t */ #include #ifdef HAVE_STDBOOL_H # include #else # include "compat/stdbool.h" #endif -#include #include "sudo_queue.h" /* diff --git a/include/sudo_iolog.h b/include/sudo_iolog.h index 4d56cda4b8..c0db13901f 100644 --- a/include/sudo_iolog.h +++ b/include/sudo_iolog.h @@ -19,6 +19,8 @@ #ifndef SUDO_IOLOG_H #define SUDO_IOLOG_H +#include /* for gid_t, mode_t, size_t, ssize_t, uid_t */ + #ifdef HAVE_ZLIB_H # include /* for gzFile */ #endif diff --git a/include/sudo_json.h b/include/sudo_json.h index 417d61b7d6..811e10079e 100644 --- a/include/sudo_json.h +++ b/include/sudo_json.h @@ -16,6 +16,17 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ +#ifndef SUDO_JSON_H +#define SUDO_JSON_H + +#include /* for id_t */ + +#ifdef HAVE_STDBOOL_H +# include +#else +# include "compat/stdbool.h" +#endif + /* * JSON values may be of the following types. */ @@ -83,3 +94,5 @@ __dso_public char *sudo_json_get_buf_v1(struct json_container *json); __dso_public unsigned int sudo_json_get_len_v1(struct json_container *json); #define sudo_json_get_len(_a) sudo_json_get_len_v1((_a)) + +#endif /* SUDO_JSON_H */ diff --git a/include/sudo_util.h b/include/sudo_util.h index a60ba90037..fbdd2f55cc 100644 --- a/include/sudo_util.h +++ b/include/sudo_util.h @@ -19,6 +19,7 @@ #ifndef SUDO_UTIL_H #define SUDO_UTIL_H +#include /* for dev_t, mode_t, gid_t, size_t, ssize_t, uid_t */ #ifdef HAVE_STDBOOL_H # include #else diff --git a/plugins/sudoers/sudoers.h b/plugins/sudoers/sudoers.h index 1b0f220c7e..bac131b2f6 100644 --- a/plugins/sudoers/sudoers.h +++ b/plugins/sudoers/sudoers.h @@ -24,6 +24,7 @@ #ifndef SUDOERS_SUDOERS_H #define SUDOERS_SUDOERS_H +#include /* for gid_t, mode_t, pid_t, size_t, uid_t */ #include #ifdef HAVE_STDBOOL_H # include From dd88460800fb76c37b089026eac92e60c5172c3e Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 06:47:04 -0600 Subject: [PATCH 19/72] We no longer need to include headers we don't use for sudo*.h files. Previously we needed to include headers required by the various sudo*h files. Now those files are more self-sufficient and we should only include headers needed by code in the various .c files. --- lib/iolog/host_port.c | 4 - lib/iolog/iolog_fileio.c | 3 - lib/iolog/iolog_json.c | 2 - lib/iolog/iolog_path.c | 3 - lib/iolog/iolog_util.c | 1 - lib/iolog/regress/host_port/host_port_test.c | 1 - .../regress/iolog_json/check_iolog_json.c | 1 - .../regress/iolog_path/check_iolog_path.c | 1 - .../regress/iolog_util/check_iolog_util.c | 1 - lib/util/aix.c | 1 - lib/util/arc4random.c | 2 - lib/util/arc4random_buf.c | 1 - lib/util/arc4random_uniform.c | 1 - lib/util/cfmakeraw.c | 1 - lib/util/closefrom.c | 6 +- lib/util/digest.c | 10 - lib/util/digest_gcrypt.c | 5 - lib/util/digest_openssl.c | 11 - lib/util/dup3.c | 2 - lib/util/event_poll.c | 18 +- lib/util/event_select.c | 8 - lib/util/fatal.c | 2 - lib/util/fchmodat.c | 2 - lib/util/fnmatch.c | 3 - lib/util/fstatat.c | 2 - lib/util/getaddrinfo.c | 1 - lib/util/getcwd.c | 11 +- lib/util/getdelim.c | 2 - lib/util/getgrouplist.c | 2 - lib/util/gethostname.c | 2 - lib/util/getopt_long.c | 2 - lib/util/gettime.c | 5 - lib/util/getusershell.c | 4 - lib/util/gidlist.c | 3 - lib/util/glob.c | 1 - lib/util/isblank.c | 2 - lib/util/json.c | 5 - lib/util/key_val.c | 3 - lib/util/lbuf.c | 3 - lib/util/locking.c | 2 - lib/util/logfac.c | 3 - lib/util/logpri.c | 3 - lib/util/memset_s.c | 1 - lib/util/mkdir_parents.c | 3 - lib/util/mksiglist.c | 3 - lib/util/mksigname.c | 3 - lib/util/mktemp.c | 3 - lib/util/openat.c | 2 - lib/util/parseln.c | 3 - lib/util/pipe2.c | 2 - lib/util/progname.c | 2 - lib/util/pw_dup.c | 3 - lib/util/reallocarray.c | 1 - lib/util/regress/fnmatch/fnm_test.c | 1 - .../regress/getgrouplist/getgrouplist_test.c | 1 - lib/util/regress/glob/globtest.c | 1 - lib/util/regress/mktemp/mktemp_test.c | 3 - lib/util/regress/parse_gids/parse_gids_test.c | 6 - lib/util/regress/progname/progname_test.c | 6 - lib/util/regress/strsig/strsig_test.c | 6 - lib/util/regress/strsplit/strsplit_test.c | 6 - lib/util/regress/strtofoo/strtobool_test.c | 1 - lib/util/regress/strtofoo/strtoid_test.c | 1 - lib/util/regress/strtofoo/strtomode_test.c | 1 - lib/util/regress/strtofoo/strtonum_test.c | 1 - lib/util/regress/sudo_conf/conf_test.c | 6 - lib/util/regress/sudo_parseln/parseln_test.c | 6 - lib/util/regress/tailq/hltq_test.c | 6 - lib/util/regress/vsyslog/vsyslog_test.c | 6 - lib/util/roundup.c | 2 - lib/util/secure_path.c | 4 - lib/util/setgroups.c | 2 - lib/util/sha2.c | 3 - lib/util/sig2str.c | 4 - lib/util/snprintf.c | 1 - lib/util/str2sig.c | 4 - lib/util/strlcat.c | 1 - lib/util/strlcpy.c | 2 +- lib/util/strndup.c | 2 - lib/util/strsignal.c | 3 - lib/util/strsplit.c | 7 - lib/util/strtobool.c | 4 - lib/util/strtoid.c | 9 +- lib/util/strtomode.c | 2 - lib/util/strtonum.c | 11 - lib/util/sudo_conf.c | 1 - lib/util/sudo_debug.c | 1 - lib/util/sudo_dso.c | 2 - lib/util/term.c | 1 - lib/util/ttysize.c | 2 - lib/util/unlinkat.c | 2 - lib/util/utimens.c | 2 - lib/util/uuid.c | 1 - plugins/audit_json/audit_json.c | 3 - plugins/group_file/getgrent.c | 2 - plugins/group_file/group_file.c | 4 - plugins/group_file/plugin_test.c | 3 - plugins/python/regress/testhelpers.h | 2 - plugins/python/sudo_python_debug.h | 1 - plugins/sample/sample_plugin.c | 4 +- plugins/sample_approval/sample_approval.c | 3 - plugins/sudoers/alias.c | 2 - plugins/sudoers/audit.c | 3 +- plugins/sudoers/base64.c | 10 - plugins/sudoers/boottime.c | 7 +- plugins/sudoers/bsm_audit.c | 4 +- plugins/sudoers/check.c | 3 +- plugins/sudoers/cvtsudoers.c | 2 - plugins/sudoers/cvtsudoers_json.c | 2 - plugins/sudoers/cvtsudoers_ldif.c | 1 - plugins/sudoers/cvtsudoers_pwutil.c | 1 - plugins/sudoers/defaults.c | 2 - plugins/sudoers/digestname.c | 3 - plugins/sudoers/editor.c | 1 - plugins/sudoers/env.c | 2 - plugins/sudoers/env_pattern.c | 1 - plugins/sudoers/file.c | 12 - plugins/sudoers/filedigest.c | 7 - plugins/sudoers/find_path.c | 1 - plugins/sudoers/fmtsudoers.c | 1 - plugins/sudoers/gc.c | 3 - plugins/sudoers/gentime.c | 1 - plugins/sudoers/getdate.c | 85 ++++--- plugins/sudoers/getdate.y | 1 - plugins/sudoers/getspwuid.c | 3 - plugins/sudoers/gmtoff.c | 2 - plugins/sudoers/goodpath.c | 2 - plugins/sudoers/gram.c | 214 +++++++++--------- plugins/sudoers/gram.y | 6 - plugins/sudoers/group_plugin.c | 3 - plugins/sudoers/hexchar.c | 3 - plugins/sudoers/interfaces.c | 1 - plugins/sudoers/iolog_client.c | 5 - plugins/sudoers/iolog_path_escapes.c | 3 - plugins/sudoers/ldap_conf.c | 3 - plugins/sudoers/linux_audit.c | 1 - plugins/sudoers/locale.c | 1 - plugins/sudoers/logging.c | 3 - plugins/sudoers/logwrap.c | 1 - plugins/sudoers/match.c | 1 - plugins/sudoers/match_command.c | 1 - plugins/sudoers/match_digest.c | 2 - plugins/sudoers/parse.c | 3 - plugins/sudoers/parse_ldif.c | 1 - plugins/sudoers/prompt.c | 2 - plugins/sudoers/pwutil.c | 3 - plugins/sudoers/pwutil_impl.c | 1 - plugins/sudoers/rcstr.c | 8 - plugins/sudoers/redblack.c | 2 - .../regress/check_symbols/check_symbols.c | 1 - .../regress/env_match/check_env_pattern.c | 3 - .../regress/iolog_plugin/check_iolog_plugin.c | 2 - plugins/sudoers/regress/logging/check_wrap.c | 1 - plugins/sudoers/regress/parser/check_addr.c | 3 - plugins/sudoers/regress/parser/check_base64.c | 6 - plugins/sudoers/regress/parser/check_digest.c | 12 - plugins/sudoers/regress/parser/check_fill.c | 3 - .../sudoers/regress/parser/check_gentime.c | 1 - .../sudoers/regress/parser/check_hexchar.c | 6 - .../regress/starttime/check_starttime.c | 1 - plugins/sudoers/set_perms.c | 1 - plugins/sudoers/solaris_audit.c | 4 +- plugins/sudoers/sssd.c | 10 +- plugins/sudoers/strlist.c | 2 - plugins/sudoers/stubs.c | 2 - plugins/sudoers/sudo_nss.c | 6 - plugins/sudoers/sudo_printf.c | 2 - plugins/sudoers/sudoers.c | 2 - plugins/sudoers/sudoers_debug.c | 8 - plugins/sudoers/sudoreplay.c | 2 +- plugins/sudoers/testsudoers.c | 10 +- plugins/sudoers/timeout.c | 2 - plugins/sudoers/timestamp.c | 2 - plugins/sudoers/timestr.c | 3 - plugins/sudoers/toke_util.c | 3 - plugins/sudoers/tsdump.c | 2 - plugins/sudoers/tsgetgrpw.c | 2 - plugins/sudoers/visudo.c | 1 - plugins/system_group/system_group.c | 9 - src/conversation.c | 1 - src/copy_file.c | 3 - src/env_hooks.c | 3 - src/exec.c | 2 - src/exec_common.c | 3 - src/exec_nopty.c | 1 - src/get_pty.c | 3 - src/hooks.c | 3 - src/limits.c | 3 - src/load_plugins.c | 2 - src/openbsd.c | 11 - src/parse_args.c | 5 - src/preload.c | 1 - src/preserve_fds.c | 3 - src/selinux.c | 1 - src/sesh.c | 1 - src/signal.c | 5 - src/solaris.c | 15 +- src/sudo_edit.c | 1 - src/tcsetpgrp_nobg.c | 3 - src/tgetpass.c | 2 - src/utmp.c | 3 - 201 files changed, 171 insertions(+), 771 deletions(-) diff --git a/lib/iolog/host_port.c b/lib/iolog/host_port.c index 882f174f82..c334f8b329 100644 --- a/lib/iolog/host_port.c +++ b/lib/iolog/host_port.c @@ -18,17 +18,13 @@ #include "config.h" -#include - #ifdef HAVE_STDBOOL_H # include #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ #include -#include #include -#include #include "sudo_gettext.h" /* must be included before sudo_compat.h */ #include "sudo_compat.h" diff --git a/lib/iolog/iolog_fileio.c b/lib/iolog/iolog_fileio.c index 420dd3ac37..8c40581631 100644 --- a/lib/iolog/iolog_fileio.c +++ b/lib/iolog/iolog_fileio.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -42,8 +41,6 @@ #include #include #include -#include -#include #include "sudo_gettext.h" /* must be included before sudo_compat.h */ #include "sudo_compat.h" diff --git a/lib/iolog/iolog_json.c b/lib/iolog/iolog_json.c index 18f898f59d..11bf7c7199 100644 --- a/lib/iolog/iolog_json.c +++ b/lib/iolog/iolog_json.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H @@ -39,7 +38,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include #include #include diff --git a/lib/iolog/iolog_path.c b/lib/iolog/iolog_path.c index e571646de1..7ec198d8ce 100644 --- a/lib/iolog/iolog_path.c +++ b/lib/iolog/iolog_path.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H @@ -37,8 +36,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include #include #include diff --git a/lib/iolog/iolog_util.c b/lib/iolog/iolog_util.c index 85cdcf006d..ec65b79bb3 100644 --- a/lib/iolog/iolog_util.c +++ b/lib/iolog/iolog_util.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H diff --git a/lib/iolog/regress/host_port/host_port_test.c b/lib/iolog/regress/host_port/host_port_test.c index fdf4f00a0b..fd67b5a806 100644 --- a/lib/iolog/regress/host_port/host_port_test.c +++ b/lib/iolog/regress/host_port/host_port_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/iolog/regress/iolog_json/check_iolog_json.c b/lib/iolog/regress/iolog_json/check_iolog_json.c index b7673ecbbb..e6f28aae95 100644 --- a/lib/iolog/regress/iolog_json/check_iolog_json.c +++ b/lib/iolog/regress/iolog_json/check_iolog_json.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/iolog/regress/iolog_path/check_iolog_path.c b/lib/iolog/regress/iolog_path/check_iolog_path.c index 4e5dc683c0..b25cb2be44 100644 --- a/lib/iolog/regress/iolog_path/check_iolog_path.c +++ b/lib/iolog/regress/iolog_path/check_iolog_path.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/iolog/regress/iolog_util/check_iolog_util.c b/lib/iolog/regress/iolog_util/check_iolog_util.c index f72657f5e0..09ca794118 100644 --- a/lib/iolog/regress/iolog_util/check_iolog_util.c +++ b/lib/iolog/regress/iolog_util/check_iolog_util.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/aix.c b/lib/util/aix.c index cfc793b325..e14fb7c386 100644 --- a/lib/util/aix.c +++ b/lib/util/aix.c @@ -23,7 +23,6 @@ #include -#include #include #include diff --git a/lib/util/arc4random.c b/lib/util/arc4random.c index 15fc9a0b3d..4e5994951b 100644 --- a/lib/util/arc4random.c +++ b/lib/util/arc4random.c @@ -34,8 +34,6 @@ #ifndef HAVE_ARC4RANDOM -#include -#include #ifdef HAVE_SYS_RANDOM_H # include #endif diff --git a/lib/util/arc4random_buf.c b/lib/util/arc4random_buf.c index 41ddc1d291..ee4c608ef3 100644 --- a/lib/util/arc4random_buf.c +++ b/lib/util/arc4random_buf.c @@ -25,7 +25,6 @@ #ifndef HAVE_ARC4RANDOM_BUF -#include #include #if defined(HAVE_STDINT_H) # include diff --git a/lib/util/arc4random_uniform.c b/lib/util/arc4random_uniform.c index bef2ae87c1..3299a14da9 100644 --- a/lib/util/arc4random_uniform.c +++ b/lib/util/arc4random_uniform.c @@ -27,7 +27,6 @@ #ifndef HAVE_ARC4RANDOM_UNIFORM -#include #include #if defined(HAVE_STDINT_H) # include diff --git a/lib/util/cfmakeraw.c b/lib/util/cfmakeraw.c index 1985131f2f..7ad4e549fa 100644 --- a/lib/util/cfmakeraw.c +++ b/lib/util/cfmakeraw.c @@ -23,7 +23,6 @@ #include -#include #include #include "sudo_compat.h" diff --git a/lib/util/closefrom.c b/lib/util/closefrom.c index fa390177f4..56b31296a0 100644 --- a/lib/util/closefrom.c +++ b/lib/util/closefrom.c @@ -26,12 +26,10 @@ #ifndef HAVE_CLOSEFROM -#include -#include -#include -#include +#include #include #include +#include #ifdef HAVE_PSTAT_GETPROC # include #else diff --git a/lib/util/digest.c b/lib/util/digest.c index 6a9ccf658a..b48bc48e80 100644 --- a/lib/util/digest.c +++ b/lib/util/digest.c @@ -23,23 +23,13 @@ #include -#include - -#include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) # include #endif #include -#include #include #include "sudo_compat.h" diff --git a/lib/util/digest_gcrypt.c b/lib/util/digest_gcrypt.c index 2c06721de1..b89f33a11f 100644 --- a/lib/util/digest_gcrypt.c +++ b/lib/util/digest_gcrypt.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #ifdef HAVE_STRING_H # include @@ -33,8 +30,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include #include diff --git a/lib/util/digest_openssl.c b/lib/util/digest_openssl.c index 0663d37b38..aed796a9eb 100644 --- a/lib/util/digest_openssl.c +++ b/lib/util/digest_openssl.c @@ -23,18 +23,7 @@ #include -#include - -#include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ -#include -#include #include #include diff --git a/lib/util/dup3.c b/lib/util/dup3.c index 2c44ca0402..68d6ebf790 100644 --- a/lib/util/dup3.c +++ b/lib/util/dup3.c @@ -25,8 +25,6 @@ #ifndef HAVE_DUP3 -#include - #include #include #include diff --git a/lib/util/event_poll.c b/lib/util/event_poll.c index 890f74eae8..271719a9fa 100644 --- a/lib/util/event_poll.c +++ b/lib/util/event_poll.c @@ -23,25 +23,11 @@ #include -#include #include -#include + #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ -#include -#include -#include #include +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/event_select.c b/lib/util/event_select.c index 1ca0339a25..7bb95d3c93 100644 --- a/lib/util/event_select.c +++ b/lib/util/event_select.c @@ -31,13 +31,7 @@ #ifdef HAVE_SYS_SELECT_H # include #endif /* HAVE_SYS_SELECT_H */ -#include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif /* HAVE_STDBOOL_H */ #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ @@ -45,8 +39,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include -#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/fatal.c b/lib/util/fatal.c index b8ddd53fc5..8c06648785 100644 --- a/lib/util/fatal.c +++ b/lib/util/fatal.c @@ -24,8 +24,6 @@ #include -#include - #include #include #include diff --git a/lib/util/fchmodat.c b/lib/util/fchmodat.c index 8b4c44e297..73b1de1ad5 100644 --- a/lib/util/fchmodat.c +++ b/lib/util/fchmodat.c @@ -25,8 +25,6 @@ #include -#include -#include #include #include #include diff --git a/lib/util/fnmatch.c b/lib/util/fnmatch.c index d371233061..9f8ebdef96 100644 --- a/lib/util/fnmatch.c +++ b/lib/util/fnmatch.c @@ -99,9 +99,6 @@ #ifndef HAVE_FNMATCH -#include - -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/fstatat.c b/lib/util/fstatat.c index 36e02b625e..8d5dcc16fb 100644 --- a/lib/util/fstatat.c +++ b/lib/util/fstatat.c @@ -25,8 +25,6 @@ #include -#include -#include #include #include diff --git a/lib/util/getaddrinfo.c b/lib/util/getaddrinfo.c index 99ff370c48..3338c3ba75 100644 --- a/lib/util/getaddrinfo.c +++ b/lib/util/getaddrinfo.c @@ -37,7 +37,6 @@ #include #include -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/getcwd.c b/lib/util/getcwd.c index 7c0eaa7037..93a419ef1a 100644 --- a/lib/util/getcwd.c +++ b/lib/util/getcwd.c @@ -37,7 +37,6 @@ #include #include -#include #include #ifdef HAVE_STRING_H # include @@ -45,8 +44,8 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include +#include #include "sudo_compat.h" @@ -133,7 +132,7 @@ sudo_getcwd(char *pt, size_t size) * path to the beginning of the buffer, but it's always * been that way and stuff would probably break. */ - bcopy(bpt, pt, ept - bpt); + memcpy(pt, bpt, ept - bpt); free(up); return pt; } @@ -183,7 +182,7 @@ sudo_getcwd(char *pt, size_t size) goto notfound; if (ISDOT(dp)) continue; - bcopy(dp->d_name, bup, NAMLEN(dp) + 1); + memcpy(bup, dp->d_name, NAMLEN(dp) + 1); /* Save the first error for later. */ if (lstat(up, &s)) { @@ -216,13 +215,13 @@ sudo_getcwd(char *pt, size_t size) pt = npt; bpt = pt + off; ept = pt + ptsize; - bcopy(bpt, ept - len, len); + memcpy(ept - len, bpt, len); bpt = ept - len; } if (!first) *--bpt = '/'; bpt -= NAMLEN(dp); - bcopy(dp->d_name, bpt, NAMLEN(dp)); + memcpy(bpt, dp->d_name, NAMLEN(dp)); (void)closedir(dir); /* Truncate any file name. */ diff --git a/lib/util/getdelim.c b/lib/util/getdelim.c index e92a082e0f..9dd4958fa9 100644 --- a/lib/util/getdelim.c +++ b/lib/util/getdelim.c @@ -25,8 +25,6 @@ #ifndef HAVE_GETDELIM -#include - #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/getgrouplist.c b/lib/util/getgrouplist.c index bd53eeefc6..7fa8b792c7 100644 --- a/lib/util/getgrouplist.c +++ b/lib/util/getgrouplist.c @@ -24,8 +24,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/gethostname.c b/lib/util/gethostname.c index 3589415190..894aefa3da 100644 --- a/lib/util/gethostname.c +++ b/lib/util/gethostname.c @@ -23,8 +23,6 @@ #include -#include -#include #include #include diff --git a/lib/util/getopt_long.c b/lib/util/getopt_long.c index ff4ce32e30..15f19141d7 100644 --- a/lib/util/getopt_long.c +++ b/lib/util/getopt_long.c @@ -59,8 +59,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/gettime.c b/lib/util/gettime.c index f25805892e..e7161b507c 100644 --- a/lib/util/gettime.c +++ b/lib/util/gettime.c @@ -23,13 +23,8 @@ #include -#include #include -#include -#include -#include #include -#include #if defined(__MACH__) && !defined(HAVE_CLOCK_GETTIME) # include diff --git a/lib/util/getusershell.c b/lib/util/getusershell.c index a0c9647711..ae37c50124 100644 --- a/lib/util/getusershell.c +++ b/lib/util/getusershell.c @@ -23,13 +23,9 @@ #include -#include - #include #include #include -#include -#include #define DEFAULT_TEXT_DOMAIN "sudo" #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/lib/util/gidlist.c b/lib/util/gidlist.c index fa29d77950..f1c7c8c824 100644 --- a/lib/util/gidlist.c +++ b/lib/util/gidlist.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #include diff --git a/lib/util/glob.c b/lib/util/glob.c index 8d0e2894da..7d7c5ccb55 100644 --- a/lib/util/glob.c +++ b/lib/util/glob.c @@ -56,7 +56,6 @@ #ifndef HAVE_GLOB -#include #include #include diff --git a/lib/util/isblank.c b/lib/util/isblank.c index 4e297c859b..753e0307c6 100644 --- a/lib/util/isblank.c +++ b/lib/util/isblank.c @@ -26,8 +26,6 @@ #ifndef HAVE_ISBLANK -#include - #include "sudo_compat.h" #undef isblank diff --git a/lib/util/json.c b/lib/util/json.c index 34deb828dd..204d1d0234 100644 --- a/lib/util/json.c +++ b/lib/util/json.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H @@ -37,10 +36,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include -#include -#include #define DEFAULT_TEXT_DOMAIN "sudo" #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/lib/util/key_val.c b/lib/util/key_val.c index 5b5eb52d55..a71de4fc57 100644 --- a/lib/util/key_val.c +++ b/lib/util/key_val.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/lbuf.c b/lib/util/lbuf.c index 9eaefd7c90..13e2646b6d 100644 --- a/lib/util/lbuf.c +++ b/lib/util/lbuf.c @@ -23,8 +23,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include @@ -32,7 +30,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include "sudo_compat.h" diff --git a/lib/util/locking.c b/lib/util/locking.c index cd9b967f57..a8dd6dd627 100644 --- a/lib/util/locking.c +++ b/lib/util/locking.c @@ -28,7 +28,6 @@ #include -#include #include #ifdef HAVE_STRING_H # include @@ -41,7 +40,6 @@ #else # include "compat/stdbool.h" #endif -#include #include #include #include diff --git a/lib/util/logfac.c b/lib/util/logfac.c index 616fb07f89..97a80d9651 100644 --- a/lib/util/logfac.c +++ b/lib/util/logfac.c @@ -28,9 +28,6 @@ #include -#include -#include -#include #include #include diff --git a/lib/util/logpri.c b/lib/util/logpri.c index 7e2ab0c0c7..34d0602958 100644 --- a/lib/util/logpri.c +++ b/lib/util/logpri.c @@ -28,9 +28,6 @@ #include -#include -#include -#include #include #include diff --git a/lib/util/memset_s.c b/lib/util/memset_s.c index f36c457f51..f6a04fa699 100644 --- a/lib/util/memset_s.c +++ b/lib/util/memset_s.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/lib/util/mkdir_parents.c b/lib/util/mkdir_parents.c index 4ec8987461..19d40df522 100644 --- a/lib/util/mkdir_parents.c +++ b/lib/util/mkdir_parents.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -41,8 +40,6 @@ #include #include #include -#include -#include #define DEFAULT_TEXT_DOMAIN "sudo" #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/lib/util/mksiglist.c b/lib/util/mksiglist.c index 122200cbd9..c0b78599d0 100644 --- a/lib/util/mksiglist.c +++ b/lib/util/mksiglist.c @@ -24,9 +24,6 @@ #include -#include - -#include #include #include diff --git a/lib/util/mksigname.c b/lib/util/mksigname.c index 8693fe882e..0784e623ae 100644 --- a/lib/util/mksigname.c +++ b/lib/util/mksigname.c @@ -24,9 +24,6 @@ #include -#include - -#include #include #include diff --git a/lib/util/mktemp.c b/lib/util/mktemp.c index f4da579819..94607e86a9 100644 --- a/lib/util/mktemp.c +++ b/lib/util/mktemp.c @@ -26,8 +26,6 @@ #if !defined(HAVE_MKSTEMPS) || !defined(HAVE_MKDTEMP) -#include -#include #include #include @@ -50,7 +48,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include "sudo_compat.h" #include "sudo_rand.h" diff --git a/lib/util/openat.c b/lib/util/openat.c index a8709fc843..09622d0924 100644 --- a/lib/util/openat.c +++ b/lib/util/openat.c @@ -23,8 +23,6 @@ #include -#include -#include #include #include diff --git a/lib/util/parseln.c b/lib/util/parseln.c index 1ea71f4566..a23b0ca09e 100644 --- a/lib/util/parseln.c +++ b/lib/util/parseln.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -33,8 +32,6 @@ # include #endif /* HAVE_STRING_H */ #include -#include -#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/util/pipe2.c b/lib/util/pipe2.c index 0be122dfe0..d4c39c933d 100644 --- a/lib/util/pipe2.c +++ b/lib/util/pipe2.c @@ -25,8 +25,6 @@ #ifndef HAVE_PIPE2 -#include - #include #include diff --git a/lib/util/progname.c b/lib/util/progname.c index dbbcb79694..d009e8c8a7 100644 --- a/lib/util/progname.c +++ b/lib/util/progname.c @@ -23,8 +23,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/pw_dup.c b/lib/util/pw_dup.c index 6811f1a1d9..930cfde55f 100644 --- a/lib/util/pw_dup.c +++ b/lib/util/pw_dup.c @@ -30,9 +30,6 @@ #ifndef HAVE_PW_DUP -#include - -#include #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/reallocarray.c b/lib/util/reallocarray.c index 482afb2588..56283e7127 100644 --- a/lib/util/reallocarray.c +++ b/lib/util/reallocarray.c @@ -26,7 +26,6 @@ #ifndef HAVE_REALLOCARRAY -#include #include #if defined(HAVE_STDINT_H) # include diff --git a/lib/util/regress/fnmatch/fnm_test.c b/lib/util/regress/fnmatch/fnm_test.c index 85589d1c51..5e5076fada 100644 --- a/lib/util/regress/fnmatch/fnm_test.c +++ b/lib/util/regress/fnmatch/fnm_test.c @@ -6,7 +6,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/regress/getgrouplist/getgrouplist_test.c b/lib/util/regress/getgrouplist/getgrouplist_test.c index 9dff3dc8f6..f30a07cc9d 100644 --- a/lib/util/regress/getgrouplist/getgrouplist_test.c +++ b/lib/util/regress/getgrouplist/getgrouplist_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/regress/glob/globtest.c b/lib/util/regress/glob/globtest.c index 707af613aa..700c3868ef 100644 --- a/lib/util/regress/glob/globtest.c +++ b/lib/util/regress/glob/globtest.c @@ -6,7 +6,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/regress/mktemp/mktemp_test.c b/lib/util/regress/mktemp/mktemp_test.c index c8b9cebb64..c849203b79 100644 --- a/lib/util/regress/mktemp/mktemp_test.c +++ b/lib/util/regress/mktemp/mktemp_test.c @@ -10,14 +10,11 @@ #include -#include #include #include #include #include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/lib/util/regress/parse_gids/parse_gids_test.c b/lib/util/regress/parse_gids/parse_gids_test.c index 9c16bbfdd8..bd5f85c75d 100644 --- a/lib/util/regress/parse_gids/parse_gids_test.c +++ b/lib/util/regress/parse_gids/parse_gids_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/progname/progname_test.c b/lib/util/regress/progname/progname_test.c index 34cb3c95d5..746af27a63 100644 --- a/lib/util/regress/progname/progname_test.c +++ b/lib/util/regress/progname/progname_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/strsig/strsig_test.c b/lib/util/regress/strsig/strsig_test.c index bfbe68037c..5fe20e2cbe 100644 --- a/lib/util/regress/strsig/strsig_test.c +++ b/lib/util/regress/strsig/strsig_test.c @@ -18,16 +18,10 @@ #include -#include #include #include #include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/strsplit/strsplit_test.c b/lib/util/regress/strsplit/strsplit_test.c index 91532dad61..99f9e18d48 100644 --- a/lib/util/regress/strsplit/strsplit_test.c +++ b/lib/util/regress/strsplit/strsplit_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/strtofoo/strtobool_test.c b/lib/util/regress/strtofoo/strtobool_test.c index f786b8607c..5edb8065bd 100644 --- a/lib/util/regress/strtofoo/strtobool_test.c +++ b/lib/util/regress/strtofoo/strtobool_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H diff --git a/lib/util/regress/strtofoo/strtoid_test.c b/lib/util/regress/strtofoo/strtoid_test.c index c97f98c1c1..225c6a0c13 100644 --- a/lib/util/regress/strtofoo/strtoid_test.c +++ b/lib/util/regress/strtofoo/strtoid_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #include diff --git a/lib/util/regress/strtofoo/strtomode_test.c b/lib/util/regress/strtofoo/strtomode_test.c index 9c33940f90..f5cf94d804 100644 --- a/lib/util/regress/strtofoo/strtomode_test.c +++ b/lib/util/regress/strtofoo/strtomode_test.c @@ -18,7 +18,6 @@ #include -#include #include #include diff --git a/lib/util/regress/strtofoo/strtonum_test.c b/lib/util/regress/strtofoo/strtonum_test.c index 96c1f582e6..d383d84e9a 100644 --- a/lib/util/regress/strtofoo/strtonum_test.c +++ b/lib/util/regress/strtofoo/strtonum_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #include diff --git a/lib/util/regress/sudo_conf/conf_test.c b/lib/util/regress/sudo_conf/conf_test.c index 93ca671500..ef6434490c 100644 --- a/lib/util/regress/sudo_conf/conf_test.c +++ b/lib/util/regress/sudo_conf/conf_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_conf.h" diff --git a/lib/util/regress/sudo_parseln/parseln_test.c b/lib/util/regress/sudo_parseln/parseln_test.c index ecf9d3d9cf..ae1fe56fe6 100644 --- a/lib/util/regress/sudo_parseln/parseln_test.c +++ b/lib/util/regress/sudo_parseln/parseln_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/tailq/hltq_test.c b/lib/util/regress/tailq/hltq_test.c index 3a89f3f37c..d61b281770 100644 --- a/lib/util/regress/tailq/hltq_test.c +++ b/lib/util/regress/tailq/hltq_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #include @@ -28,11 +27,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/vsyslog/vsyslog_test.c b/lib/util/regress/vsyslog/vsyslog_test.c index e3a7d5a8bf..ceee5a3671 100644 --- a/lib/util/regress/vsyslog/vsyslog_test.c +++ b/lib/util/regress/vsyslog/vsyslog_test.c @@ -18,7 +18,6 @@ #include -#include #include #include #include @@ -28,11 +27,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #include #include "sudo_compat.h" diff --git a/lib/util/roundup.c b/lib/util/roundup.c index 3f5fd463c5..782ea45e90 100644 --- a/lib/util/roundup.c +++ b/lib/util/roundup.c @@ -18,8 +18,6 @@ #include "config.h" -#include - #include "sudo_compat.h" #include "sudo_debug.h" #include "sudo_util.h" diff --git a/lib/util/secure_path.c b/lib/util/secure_path.c index 5814320174..0432cf92fc 100644 --- a/lib/util/secure_path.c +++ b/lib/util/secure_path.c @@ -23,17 +23,13 @@ #include -#include #include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/setgroups.c b/lib/util/setgroups.c index dac41a29db..f424ddb884 100644 --- a/lib/util/setgroups.c +++ b/lib/util/setgroups.c @@ -24,8 +24,6 @@ #include #include -#include -#include #include #include #include diff --git a/lib/util/sha2.c b/lib/util/sha2.c index 0a070185e5..9359ee9b78 100644 --- a/lib/util/sha2.c +++ b/lib/util/sha2.c @@ -32,9 +32,6 @@ #include -#include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/lib/util/sig2str.c b/lib/util/sig2str.c index 4b1b812647..5cc6036c21 100644 --- a/lib/util/sig2str.c +++ b/lib/util/sig2str.c @@ -25,11 +25,7 @@ #ifndef HAVE_SIG2STR -#include - #include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/lib/util/snprintf.c b/lib/util/snprintf.c index c2c032079a..52f73fbd4e 100644 --- a/lib/util/snprintf.c +++ b/lib/util/snprintf.c @@ -47,7 +47,6 @@ !defined(HAVE_VASPRINTF) || !defined(HAVE_ASPRINTF) || \ defined(PREFER_PORTABLE_SNPRINTF) -#include #include #include diff --git a/lib/util/str2sig.c b/lib/util/str2sig.c index cc1044f532..c6430af508 100644 --- a/lib/util/str2sig.c +++ b/lib/util/str2sig.c @@ -25,11 +25,7 @@ #ifndef HAVE_STR2SIG -#include - #include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/lib/util/strlcat.c b/lib/util/strlcat.c index 0648d2932a..fa1934a47e 100644 --- a/lib/util/strlcat.c +++ b/lib/util/strlcat.c @@ -28,7 +28,6 @@ #ifndef HAVE_STRLCAT -#include #include #include "sudo_compat.h" diff --git a/lib/util/strlcpy.c b/lib/util/strlcpy.c index 981fb8ba96..f9e5244fc1 100644 --- a/lib/util/strlcpy.c +++ b/lib/util/strlcpy.c @@ -28,7 +28,7 @@ #ifndef HAVE_STRLCPY -#include +#include #include "sudo_compat.h" diff --git a/lib/util/strndup.c b/lib/util/strndup.c index 228df93210..ee219f0c72 100644 --- a/lib/util/strndup.c +++ b/lib/util/strndup.c @@ -27,8 +27,6 @@ #ifndef HAVE_STRNDUP -#include - #include #ifdef HAVE_STRING_H # include diff --git a/lib/util/strsignal.c b/lib/util/strsignal.c index 327f98dd7a..a03c76b745 100644 --- a/lib/util/strsignal.c +++ b/lib/util/strsignal.c @@ -25,9 +25,6 @@ #ifndef HAVE_STRSIGNAL -#include - -#include #include #define DEFAULT_TEXT_DOMAIN "sudo" diff --git a/lib/util/strsplit.c b/lib/util/strsplit.c index 9a6491ef80..76634600c6 100644 --- a/lib/util/strsplit.c +++ b/lib/util/strsplit.c @@ -23,13 +23,6 @@ #include -#include - -#include -#include -#include -#include - #include "sudo_compat.h" #include "sudo_debug.h" #include "sudo_util.h" diff --git a/lib/util/strtobool.c b/lib/util/strtobool.c index 095d9f6291..7ec0102126 100644 --- a/lib/util/strtobool.c +++ b/lib/util/strtobool.c @@ -23,10 +23,6 @@ #include -#include - -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/lib/util/strtoid.c b/lib/util/strtoid.c index 781fb7fe9b..92d5a0bcc5 100644 --- a/lib/util/strtoid.c +++ b/lib/util/strtoid.c @@ -23,15 +23,8 @@ #include -#include +#include /* for id_t */ -#include -#include -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/util/strtomode.c b/lib/util/strtomode.c index 136a36eece..9a8623902e 100644 --- a/lib/util/strtomode.c +++ b/lib/util/strtomode.c @@ -23,10 +23,8 @@ #include -#include #include -#include #include #include diff --git a/lib/util/strtonum.c b/lib/util/strtonum.c index ad8b870606..75c353056d 100644 --- a/lib/util/strtonum.c +++ b/lib/util/strtonum.c @@ -23,19 +23,8 @@ #include -#include - #include #include -#include -#include -#include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ #define DEFAULT_TEXT_DOMAIN "sudo" #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/lib/util/sudo_conf.c b/lib/util/sudo_conf.c index e3bf7eaf67..94981c7fba 100644 --- a/lib/util/sudo_conf.c +++ b/lib/util/sudo_conf.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/lib/util/sudo_debug.c b/lib/util/sudo_debug.c index 6c96b7f43a..911973ece5 100644 --- a/lib/util/sudo_debug.c +++ b/lib/util/sudo_debug.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/lib/util/sudo_dso.c b/lib/util/sudo_dso.c index 9e4fd4d4a0..3dcf3cebed 100644 --- a/lib/util/sudo_dso.c +++ b/lib/util/sudo_dso.c @@ -23,8 +23,6 @@ #include -#include - #include #include #ifdef HAVE_STRING_H diff --git a/lib/util/term.c b/lib/util/term.c index 7fe3333dee..8b414bab88 100644 --- a/lib/util/term.c +++ b/lib/util/term.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/lib/util/ttysize.c b/lib/util/ttysize.c index f98a5928a2..221ea92b57 100644 --- a/lib/util/ttysize.c +++ b/lib/util/ttysize.c @@ -23,9 +23,7 @@ #include -#include #include -#include #include #include #include /* for struct winsize on HP-UX */ diff --git a/lib/util/unlinkat.c b/lib/util/unlinkat.c index a86e145dd9..bb5fdbeee8 100644 --- a/lib/util/unlinkat.c +++ b/lib/util/unlinkat.c @@ -23,8 +23,6 @@ #include -#include -#include #include #include diff --git a/lib/util/utimens.c b/lib/util/utimens.c index fc1fb84789..c6b8ee230f 100644 --- a/lib/util/utimens.c +++ b/lib/util/utimens.c @@ -25,10 +25,8 @@ #if !defined(HAVE_FUTIMENS) || !defined(HAVE_UTIMENSAT) -#include #include #include -#include #include #include #if !defined(HAVE_UTIMES) || defined(HAVE_FUTIME) diff --git a/lib/util/uuid.c b/lib/util/uuid.c index 6ec537bd71..cb6726e2e1 100644 --- a/lib/util/uuid.c +++ b/lib/util/uuid.c @@ -23,7 +23,6 @@ #include -#include #include #if defined(HAVE_STDINT_H) # include diff --git a/plugins/audit_json/audit_json.c b/plugins/audit_json/audit_json.c index 1aaef80968..303922fbe6 100644 --- a/plugins/audit_json/audit_json.c +++ b/plugins/audit_json/audit_json.c @@ -23,7 +23,6 @@ #include -#include #include #include @@ -42,8 +41,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include -#include #include #include #include diff --git a/plugins/group_file/getgrent.c b/plugins/group_file/getgrent.c index 59bf3adff9..5ca4b4c2ea 100644 --- a/plugins/group_file/getgrent.c +++ b/plugins/group_file/getgrent.c @@ -27,7 +27,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -38,7 +37,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include #include "sudo_compat.h" diff --git a/plugins/group_file/group_file.c b/plugins/group_file/group_file.c index 20957b2e7e..d73568d70b 100644 --- a/plugins/group_file/group_file.c +++ b/plugins/group_file/group_file.c @@ -23,7 +23,6 @@ #include -#include #include #include @@ -40,12 +39,9 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include -#include #include -#include #include "sudo_plugin.h" #include "sudo_compat.h" diff --git a/plugins/group_file/plugin_test.c b/plugins/group_file/plugin_test.c index dba784c23f..72ca179ff8 100644 --- a/plugins/group_file/plugin_test.c +++ b/plugins/group_file/plugin_test.c @@ -21,8 +21,6 @@ * PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com */ -#include - #include #include #include @@ -32,7 +30,6 @@ #include #include #include -#include #include "sudo_plugin.h" diff --git a/plugins/python/regress/testhelpers.h b/plugins/python/regress/testhelpers.h index 136f6a34ba..5bd65c10ba 100644 --- a/plugins/python/regress/testhelpers.h +++ b/plugins/python/regress/testhelpers.h @@ -19,8 +19,6 @@ #ifndef PYTHON_TESTHELPERS #define PYTHON_TESTHELPERS -#include - #include "iohelpers.h" #include "../pyhelpers.h" diff --git a/plugins/python/sudo_python_debug.h b/plugins/python/sudo_python_debug.h index 7a40226607..02a715a7e9 100644 --- a/plugins/python/sudo_python_debug.h +++ b/plugins/python/sudo_python_debug.h @@ -19,7 +19,6 @@ #ifndef SUDO_PYTHON_DEBUG_H #define SUDO_PYTHON_DEBUG_H -#include #include "sudo_debug.h" /* diff --git a/plugins/sample/sample_plugin.c b/plugins/sample/sample_plugin.c index bbf2098de5..ac3dcb3d71 100644 --- a/plugins/sample/sample_plugin.c +++ b/plugins/sample/sample_plugin.c @@ -23,10 +23,10 @@ #include -#include #include #include +#include #include #include #ifdef HAVE_STDBOOL_H @@ -41,12 +41,10 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include #include #include -#include #include #include "sudo_compat.h" diff --git a/plugins/sample_approval/sample_approval.c b/plugins/sample_approval/sample_approval.c index c64e97bef9..2bb710f723 100644 --- a/plugins/sample_approval/sample_approval.c +++ b/plugins/sample_approval/sample_approval.c @@ -23,8 +23,6 @@ #include -#include - #include #include #ifdef HAVE_STDBOOL_H @@ -39,7 +37,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/plugins/sudoers/alias.c b/plugins/sudoers/alias.c index b8a4958c6c..6fc41b5dd0 100644 --- a/plugins/sudoers/alias.c +++ b/plugins/sudoers/alias.c @@ -29,7 +29,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -38,7 +37,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRING_H */ -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/audit.c b/plugins/sudoers/audit.c index 8cd15c525c..18f98d6cb1 100644 --- a/plugins/sudoers/audit.c +++ b/plugins/sudoers/audit.c @@ -23,10 +23,9 @@ #include -#include +#include #include #include -#include #include "sudoers.h" diff --git a/plugins/sudoers/base64.c b/plugins/sudoers/base64.c index 1418681d30..7691aba7bd 100644 --- a/plugins/sudoers/base64.c +++ b/plugins/sudoers/base64.c @@ -23,16 +23,6 @@ #include -#include -#include -#include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ - #include "sudoers.h" /* diff --git a/plugins/sudoers/boottime.c b/plugins/sudoers/boottime.c index 9e67911d34..8aec51e7fc 100644 --- a/plugins/sudoers/boottime.c +++ b/plugins/sudoers/boottime.c @@ -23,16 +23,11 @@ #include -#include +#include /* for size_t, ssize_t */ #include #include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif /* HAVE_STDBOOL_H */ #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/plugins/sudoers/bsm_audit.c b/plugins/sudoers/bsm_audit.c index 3c09250dcb..41af0d5543 100644 --- a/plugins/sudoers/bsm_audit.c +++ b/plugins/sudoers/bsm_audit.c @@ -26,16 +26,14 @@ #ifdef HAVE_BSM_AUDIT -#include +#include /* for pid_t */ #include #include #include #include -#include #include -#include #include #include diff --git a/plugins/sudoers/check.c b/plugins/sudoers/check.c index 53faecc16b..7c5a1da303 100644 --- a/plugins/sudoers/check.c +++ b/plugins/sudoers/check.c @@ -28,7 +28,7 @@ #include -#include +#include /* for ssize_t */ #include #include #ifdef HAVE_STRING_H @@ -40,7 +40,6 @@ #include #include #include -#include #include #include diff --git a/plugins/sudoers/cvtsudoers.c b/plugins/sudoers/cvtsudoers.c index d8164abd50..964b073599 100644 --- a/plugins/sudoers/cvtsudoers.c +++ b/plugins/sudoers/cvtsudoers.c @@ -27,7 +27,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -38,7 +37,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include #include diff --git a/plugins/sudoers/cvtsudoers_json.c b/plugins/sudoers/cvtsudoers_json.c index f765947cf7..96fb3768bf 100644 --- a/plugins/sudoers/cvtsudoers_json.c +++ b/plugins/sudoers/cvtsudoers_json.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -34,7 +33,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/cvtsudoers_ldif.c b/plugins/sudoers/cvtsudoers_ldif.c index f9eb922853..ce09fc51eb 100644 --- a/plugins/sudoers/cvtsudoers_ldif.c +++ b/plugins/sudoers/cvtsudoers_ldif.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/cvtsudoers_pwutil.c b/plugins/sudoers/cvtsudoers_pwutil.c index 8308f28a9b..9b0a648d12 100644 --- a/plugins/sudoers/cvtsudoers_pwutil.c +++ b/plugins/sudoers/cvtsudoers_pwutil.c @@ -28,7 +28,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/defaults.c b/plugins/sudoers/defaults.c index afc78d9c7a..8b1e1c710f 100644 --- a/plugins/sudoers/defaults.c +++ b/plugins/sudoers/defaults.c @@ -28,7 +28,6 @@ #include -#include #include #include #include @@ -39,7 +38,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include diff --git a/plugins/sudoers/digestname.c b/plugins/sudoers/digestname.c index a34505507b..e501de474f 100644 --- a/plugins/sudoers/digestname.c +++ b/plugins/sudoers/digestname.c @@ -23,9 +23,6 @@ #include -#include -#include - #include "sudo_compat.h" #include "sudo_digest.h" #include "sudoers_debug.h" diff --git a/plugins/sudoers/editor.c b/plugins/sudoers/editor.c index 391bb4968b..9da61db45b 100644 --- a/plugins/sudoers/editor.c +++ b/plugins/sudoers/editor.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/env.c b/plugins/sudoers/env.c index 17a8b64576..3f755dc831 100644 --- a/plugins/sudoers/env.c +++ b/plugins/sudoers/env.c @@ -28,8 +28,6 @@ #include -#include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/env_pattern.c b/plugins/sudoers/env_pattern.c index 691b5acaf2..ecc78e1a03 100644 --- a/plugins/sudoers/env_pattern.c +++ b/plugins/sudoers/env_pattern.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/file.c b/plugins/sudoers/file.c index b9c3d26f06..2fcd3938c9 100644 --- a/plugins/sudoers/file.c +++ b/plugins/sudoers/file.c @@ -23,20 +23,8 @@ #include -#include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ -#include -#include -#include -#include -#include #include "sudoers.h" #include "parse.h" diff --git a/plugins/sudoers/filedigest.c b/plugins/sudoers/filedigest.c index 3b6087cd99..44957e0d2f 100644 --- a/plugins/sudoers/filedigest.c +++ b/plugins/sudoers/filedigest.c @@ -23,8 +23,6 @@ #include -#include - #include #include #ifdef HAVE_STRING_H @@ -33,11 +31,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #include #include #include diff --git a/plugins/sudoers/find_path.c b/plugins/sudoers/find_path.c index 2cfe03f031..9dfb995205 100644 --- a/plugins/sudoers/find_path.c +++ b/plugins/sudoers/find_path.c @@ -28,7 +28,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/fmtsudoers.c b/plugins/sudoers/fmtsudoers.c index 0906e157bc..d478ff3360 100644 --- a/plugins/sudoers/fmtsudoers.c +++ b/plugins/sudoers/fmtsudoers.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/gc.c b/plugins/sudoers/gc.c index 73a812339f..9061b924e7 100644 --- a/plugins/sudoers/gc.c +++ b/plugins/sudoers/gc.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/gentime.c b/plugins/sudoers/gentime.c index 25f5548945..f074791b7f 100644 --- a/plugins/sudoers/gentime.c +++ b/plugins/sudoers/gentime.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H diff --git a/plugins/sudoers/getdate.c b/plugins/sudoers/getdate.c index a625d046cf..f2704f829d 100644 --- a/plugins/sudoers/getdate.c +++ b/plugins/sudoers/getdate.c @@ -31,7 +31,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -112,7 +111,7 @@ static int yyerror(const char *s); static int yylex(void); int yyparse(void); -#line 100 "getdate.y" +#line 99 "getdate.y" #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { @@ -120,7 +119,7 @@ typedef union { enum _MERIDIAN Meridian; } YYSTYPE; #endif /* YYSTYPE_DEFINED */ -#line 118 "getdate.c" +#line 117 "getdate.c" #define tAGO 257 #define tDAY 258 #define tDAYZONE 259 @@ -389,7 +388,7 @@ short *yysslim; YYSTYPE *yyvs; unsigned int yystacksize; int yyparse(void); -#line 319 "getdate.y" +#line 318 "getdate.y" /* Month and day table. */ static TABLE const MonthDayTable[] = { @@ -1011,7 +1010,7 @@ main(int argc, char *argv[]) /* NOTREACHED */ } #endif /* TEST */ -#line 957 "getdate.c" +#line 956 "getdate.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1220,37 +1219,37 @@ yyparse() switch (yyn) { case 3: -#line 118 "getdate.y" +#line 117 "getdate.y" { yyHaveTime++; } break; case 4: -#line 121 "getdate.y" +#line 120 "getdate.y" { yyHaveZone++; } break; case 5: -#line 124 "getdate.y" +#line 123 "getdate.y" { yyHaveDate++; } break; case 6: -#line 127 "getdate.y" +#line 126 "getdate.y" { yyHaveDay++; } break; case 7: -#line 130 "getdate.y" +#line 129 "getdate.y" { yyHaveRel++; } break; case 9: -#line 136 "getdate.y" +#line 135 "getdate.y" { yyHour = yyvsp[-1].Number; yyMinutes = 0; @@ -1259,7 +1258,7 @@ case 9: } break; case 10: -#line 142 "getdate.y" +#line 141 "getdate.y" { yyHour = yyvsp[-3].Number; yyMinutes = yyvsp[-1].Number; @@ -1268,7 +1267,7 @@ case 10: } break; case 11: -#line 148 "getdate.y" +#line 147 "getdate.y" { yyHour = yyvsp[-3].Number; yyMinutes = yyvsp[-1].Number; @@ -1278,7 +1277,7 @@ case 11: } break; case 12: -#line 155 "getdate.y" +#line 154 "getdate.y" { yyHour = yyvsp[-5].Number; yyMinutes = yyvsp[-3].Number; @@ -1287,7 +1286,7 @@ case 12: } break; case 13: -#line 161 "getdate.y" +#line 160 "getdate.y" { yyHour = yyvsp[-5].Number; yyMinutes = yyvsp[-3].Number; @@ -1298,56 +1297,56 @@ case 13: } break; case 14: -#line 171 "getdate.y" +#line 170 "getdate.y" { yyTimezone = yyvsp[0].Number; yyDSTmode = DSToff; } break; case 15: -#line 175 "getdate.y" +#line 174 "getdate.y" { yyTimezone = yyvsp[0].Number; yyDSTmode = DSTon; } break; case 16: -#line 180 "getdate.y" +#line 179 "getdate.y" { yyTimezone = yyvsp[-1].Number; yyDSTmode = DSTon; } break; case 17: -#line 186 "getdate.y" +#line 185 "getdate.y" { yyDayOrdinal = 1; yyDayNumber = yyvsp[0].Number; } break; case 18: -#line 190 "getdate.y" +#line 189 "getdate.y" { yyDayOrdinal = 1; yyDayNumber = yyvsp[-1].Number; } break; case 19: -#line 194 "getdate.y" +#line 193 "getdate.y" { yyDayOrdinal = yyvsp[-1].Number; yyDayNumber = yyvsp[0].Number; } break; case 20: -#line 200 "getdate.y" +#line 199 "getdate.y" { yyMonth = yyvsp[-2].Number; yyDay = yyvsp[0].Number; } break; case 21: -#line 204 "getdate.y" +#line 203 "getdate.y" { if (yyvsp[-4].Number >= 100) { yyYear = yyvsp[-4].Number; @@ -1361,7 +1360,7 @@ case 21: } break; case 22: -#line 215 "getdate.y" +#line 214 "getdate.y" { /* ISO 8601 format. yyyy-mm-dd. */ yyYear = yyvsp[-2].Number; @@ -1370,7 +1369,7 @@ case 22: } break; case 23: -#line 221 "getdate.y" +#line 220 "getdate.y" { /* e.g. 17-JUN-1992. */ yyDay = yyvsp[-2].Number; @@ -1379,14 +1378,14 @@ case 23: } break; case 24: -#line 227 "getdate.y" +#line 226 "getdate.y" { yyMonth = yyvsp[-1].Number; yyDay = yyvsp[0].Number; } break; case 25: -#line 231 "getdate.y" +#line 230 "getdate.y" { yyMonth = yyvsp[-3].Number; yyDay = yyvsp[-2].Number; @@ -1394,14 +1393,14 @@ case 25: } break; case 26: -#line 236 "getdate.y" +#line 235 "getdate.y" { yyMonth = yyvsp[0].Number; yyDay = yyvsp[-1].Number; } break; case 27: -#line 240 "getdate.y" +#line 239 "getdate.y" { yyMonth = yyvsp[-1].Number; yyDay = yyvsp[-2].Number; @@ -1409,68 +1408,68 @@ case 27: } break; case 28: -#line 247 "getdate.y" +#line 246 "getdate.y" { yyRelSeconds = -yyRelSeconds; yyRelMonth = -yyRelMonth; } break; case 30: -#line 254 "getdate.y" +#line 253 "getdate.y" { yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number * 60L; } break; case 31: -#line 257 "getdate.y" +#line 256 "getdate.y" { yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number * 60L; } break; case 32: -#line 260 "getdate.y" +#line 259 "getdate.y" { yyRelSeconds += yyvsp[0].Number * 60L; } break; case 33: -#line 263 "getdate.y" +#line 262 "getdate.y" { yyRelSeconds += yyvsp[-1].Number; } break; case 34: -#line 266 "getdate.y" +#line 265 "getdate.y" { yyRelSeconds += yyvsp[-1].Number; } break; case 35: -#line 269 "getdate.y" +#line 268 "getdate.y" { yyRelSeconds++; } break; case 36: -#line 272 "getdate.y" +#line 271 "getdate.y" { yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number; } break; case 37: -#line 275 "getdate.y" +#line 274 "getdate.y" { yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number; } break; case 38: -#line 278 "getdate.y" +#line 277 "getdate.y" { yyRelMonth += yyvsp[0].Number; } break; case 39: -#line 283 "getdate.y" +#line 282 "getdate.y" { if (yyHaveTime && yyHaveDate && !yyHaveRel) yyYear = yyvsp[0].Number; @@ -1498,18 +1497,18 @@ case 39: } break; case 40: -#line 310 "getdate.y" +#line 309 "getdate.y" { yyval.Meridian = MER24; } break; case 41: -#line 313 "getdate.y" +#line 312 "getdate.y" { yyval.Meridian = yyvsp[0].Meridian; } break; -#line 1455 "getdate.c" +#line 1454 "getdate.c" } yyssp -= yym; yystate = *yyssp; diff --git a/plugins/sudoers/getdate.y b/plugins/sudoers/getdate.y index e23ef8d0cc..1629ee1838 100644 --- a/plugins/sudoers/getdate.y +++ b/plugins/sudoers/getdate.y @@ -14,7 +14,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/getspwuid.c b/plugins/sudoers/getspwuid.c index 46014534ae..2238a6bc72 100644 --- a/plugins/sudoers/getspwuid.c +++ b/plugins/sudoers/getspwuid.c @@ -28,8 +28,6 @@ #include -#include -#include #include #include #ifdef HAVE_STRING_H @@ -40,7 +38,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #ifdef HAVE_GETSPNAM # include #endif /* HAVE_GETSPNAM */ diff --git a/plugins/sudoers/gmtoff.c b/plugins/sudoers/gmtoff.c index 452181937b..6e99b0e31c 100644 --- a/plugins/sudoers/gmtoff.c +++ b/plugins/sudoers/gmtoff.c @@ -23,9 +23,7 @@ #include -#include #include -#include #include #include "sudo_compat.h" diff --git a/plugins/sudoers/goodpath.c b/plugins/sudoers/goodpath.c index db3c755c86..0bed6d3290 100644 --- a/plugins/sudoers/goodpath.c +++ b/plugins/sudoers/goodpath.c @@ -28,7 +28,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -37,7 +36,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/gram.c b/plugins/sudoers/gram.c index 9f17da2c98..931bfaf49f 100644 --- a/plugins/sudoers/gram.c +++ b/plugins/sudoers/gram.c @@ -67,7 +67,6 @@ #include -#include #include #include #include @@ -78,11 +77,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #if defined(YYBISON) && defined(HAVE_ALLOCA_H) && !defined(__GNUC__) # include #endif /* YYBISON && HAVE_ALLOCA_H && !__GNUC__ */ @@ -121,7 +115,7 @@ static bool add_userspec(struct member *, struct privilege *); static struct defaults *new_default(char *, char *, short); static struct member *new_member(char *, int); static struct command_digest *new_digest(int, char *); -#line 83 "gram.y" +#line 77 "gram.y" #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { @@ -138,7 +132,7 @@ typedef union { int tok; } YYSTYPE; #endif /* YYSTYPE_DEFINED */ -#line 136 "gram.c" +#line 130 "gram.c" #define COMMAND 257 #define ALIAS 258 #define DEFVAR 259 @@ -680,7 +674,7 @@ short *yysslim; YYSTYPE *yyvs; unsigned int yystacksize; int yyparse(void); -#line 928 "gram.y" +#line 922 "gram.y" void sudoerserror(const char *s) { @@ -1130,7 +1124,7 @@ init_options(struct command_options *opts) opts->limitprivs = NULL; #endif } -#line 1076 "gram.c" +#line 1070 "gram.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1339,23 +1333,23 @@ yyparse() switch (yyn) { case 1: -#line 182 "gram.y" +#line 176 "gram.y" { ; } break; case 5: -#line 190 "gram.y" +#line 184 "gram.y" { ; } break; case 6: -#line 193 "gram.y" +#line 187 "gram.y" { yyerrok; } break; case 7: -#line 196 "gram.y" +#line 190 "gram.y" { if (!add_userspec(yyvsp[-1].member, yyvsp[0].privilege)) { sudoerserror(N_("unable to allocate memory")); @@ -1364,73 +1358,73 @@ case 7: } break; case 8: -#line 202 "gram.y" +#line 196 "gram.y" { ; } break; case 9: -#line 205 "gram.y" +#line 199 "gram.y" { ; } break; case 10: -#line 208 "gram.y" +#line 202 "gram.y" { ; } break; case 11: -#line 211 "gram.y" +#line 205 "gram.y" { ; } break; case 12: -#line 214 "gram.y" +#line 208 "gram.y" { if (!add_defaults(DEFAULTS, NULL, yyvsp[0].defaults)) YYERROR; } break; case 13: -#line 218 "gram.y" +#line 212 "gram.y" { if (!add_defaults(DEFAULTS_USER, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 14: -#line 222 "gram.y" +#line 216 "gram.y" { if (!add_defaults(DEFAULTS_RUNAS, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 15: -#line 226 "gram.y" +#line 220 "gram.y" { if (!add_defaults(DEFAULTS_HOST, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 16: -#line 230 "gram.y" +#line 224 "gram.y" { if (!add_defaults(DEFAULTS_CMND, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 18: -#line 237 "gram.y" +#line 231 "gram.y" { HLTQ_CONCAT(yyvsp[-2].defaults, yyvsp[0].defaults, entries); yyval.defaults = yyvsp[-2].defaults; } break; case 19: -#line 243 "gram.y" +#line 237 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, true); if (yyval.defaults == NULL) { @@ -1440,7 +1434,7 @@ case 19: } break; case 20: -#line 250 "gram.y" +#line 244 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, false); if (yyval.defaults == NULL) { @@ -1450,7 +1444,7 @@ case 20: } break; case 21: -#line 257 "gram.y" +#line 251 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, true); if (yyval.defaults == NULL) { @@ -1460,7 +1454,7 @@ case 21: } break; case 22: -#line 264 "gram.y" +#line 258 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '+'); if (yyval.defaults == NULL) { @@ -1470,7 +1464,7 @@ case 22: } break; case 23: -#line 271 "gram.y" +#line 265 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '-'); if (yyval.defaults == NULL) { @@ -1480,14 +1474,14 @@ case 23: } break; case 25: -#line 281 "gram.y" +#line 275 "gram.y" { HLTQ_CONCAT(yyvsp[-2].privilege, yyvsp[0].privilege, entries); yyval.privilege = yyvsp[-2].privilege; } break; case 26: -#line 287 "gram.y" +#line 281 "gram.y" { struct privilege *p = calloc(1, sizeof(*p)); if (p == NULL) { @@ -1502,21 +1496,21 @@ case 26: } break; case 27: -#line 301 "gram.y" +#line 295 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 28: -#line 305 "gram.y" +#line 299 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 29: -#line 311 "gram.y" +#line 305 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -1526,7 +1520,7 @@ case 29: } break; case 30: -#line 318 "gram.y" +#line 312 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -1536,7 +1530,7 @@ case 30: } break; case 31: -#line 325 "gram.y" +#line 319 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -1546,7 +1540,7 @@ case 31: } break; case 32: -#line 332 "gram.y" +#line 326 "gram.y" { yyval.member = new_member(yyvsp[0].string, NTWKADDR); if (yyval.member == NULL) { @@ -1556,7 +1550,7 @@ case 32: } break; case 33: -#line 339 "gram.y" +#line 333 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -1566,7 +1560,7 @@ case 33: } break; case 35: -#line 349 "gram.y" +#line 343 "gram.y" { struct cmndspec *prev; prev = HLTQ_LAST(yyvsp[-2].cmndspec, cmndspec, entries); @@ -1620,7 +1614,7 @@ case 35: } break; case 36: -#line 402 "gram.y" +#line 396 "gram.y" { struct cmndspec *cs = calloc(1, sizeof(*cs)); if (cs == NULL) { @@ -1674,7 +1668,7 @@ case 36: } break; case 37: -#line 455 "gram.y" +#line 449 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA224, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1684,7 +1678,7 @@ case 37: } break; case 38: -#line 462 "gram.y" +#line 456 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA256, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1694,7 +1688,7 @@ case 38: } break; case 39: -#line 469 "gram.y" +#line 463 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA384, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1704,7 +1698,7 @@ case 39: } break; case 40: -#line 476 "gram.y" +#line 470 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA512, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1714,20 +1708,20 @@ case 40: } break; case 42: -#line 486 "gram.y" +#line 480 "gram.y" { HLTQ_CONCAT(yyvsp[-2].digest, yyvsp[0].digest, entries); yyval.digest = yyvsp[-2].digest; } break; case 43: -#line 492 "gram.y" +#line 486 "gram.y" { yyval.member = yyvsp[0].member; } break; case 44: -#line 495 "gram.y" +#line 489 "gram.y" { struct sudo_command *c = (struct sudo_command *) yyvsp[0].member->name; @@ -1749,75 +1743,75 @@ case 44: } break; case 45: -#line 516 "gram.y" +#line 510 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 46: -#line 520 "gram.y" +#line 514 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 47: -#line 526 "gram.y" +#line 520 "gram.y" { yyval.string = yyvsp[0].string; } break; case 48: -#line 531 "gram.y" +#line 525 "gram.y" { yyval.string = yyvsp[0].string; } break; case 49: -#line 535 "gram.y" +#line 529 "gram.y" { yyval.string = yyvsp[0].string; } break; case 50: -#line 540 "gram.y" +#line 534 "gram.y" { yyval.string = yyvsp[0].string; } break; case 51: -#line 545 "gram.y" +#line 539 "gram.y" { yyval.string = yyvsp[0].string; } break; case 52: -#line 550 "gram.y" +#line 544 "gram.y" { yyval.string = yyvsp[0].string; } break; case 53: -#line 554 "gram.y" +#line 548 "gram.y" { yyval.string = yyvsp[0].string; } break; case 54: -#line 559 "gram.y" +#line 553 "gram.y" { yyval.runas = NULL; } break; case 55: -#line 562 "gram.y" +#line 556 "gram.y" { yyval.runas = yyvsp[-1].runas; } break; case 56: -#line 567 "gram.y" +#line 561 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1835,7 +1829,7 @@ case 56: } break; case 57: -#line 582 "gram.y" +#line 576 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1847,7 +1841,7 @@ case 57: } break; case 58: -#line 591 "gram.y" +#line 585 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1859,7 +1853,7 @@ case 58: } break; case 59: -#line 600 "gram.y" +#line 594 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1871,7 +1865,7 @@ case 59: } break; case 60: -#line 609 "gram.y" +#line 603 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1889,13 +1883,13 @@ case 60: } break; case 61: -#line 626 "gram.y" +#line 620 "gram.y" { init_options(&yyval.options); } break; case 62: -#line 629 "gram.y" +#line 623 "gram.y" { yyval.options.notbefore = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1906,7 +1900,7 @@ case 62: } break; case 63: -#line 637 "gram.y" +#line 631 "gram.y" { yyval.options.notafter = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1917,7 +1911,7 @@ case 63: } break; case 64: -#line 645 "gram.y" +#line 639 "gram.y" { yyval.options.timeout = parse_timeout(yyvsp[0].string); free(yyvsp[0].string); @@ -1931,7 +1925,7 @@ case 64: } break; case 65: -#line 656 "gram.y" +#line 650 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.role); @@ -1940,7 +1934,7 @@ case 65: } break; case 66: -#line 662 "gram.y" +#line 656 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.type); @@ -1949,7 +1943,7 @@ case 66: } break; case 67: -#line 668 "gram.y" +#line 662 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.privs); @@ -1958,7 +1952,7 @@ case 67: } break; case 68: -#line 674 "gram.y" +#line 668 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.limitprivs); @@ -1967,97 +1961,97 @@ case 68: } break; case 69: -#line 682 "gram.y" +#line 676 "gram.y" { TAGS_INIT(yyval.tag); } break; case 70: -#line 685 "gram.y" +#line 679 "gram.y" { yyval.tag.nopasswd = true; } break; case 71: -#line 688 "gram.y" +#line 682 "gram.y" { yyval.tag.nopasswd = false; } break; case 72: -#line 691 "gram.y" +#line 685 "gram.y" { yyval.tag.noexec = true; } break; case 73: -#line 694 "gram.y" +#line 688 "gram.y" { yyval.tag.noexec = false; } break; case 74: -#line 697 "gram.y" +#line 691 "gram.y" { yyval.tag.setenv = true; } break; case 75: -#line 700 "gram.y" +#line 694 "gram.y" { yyval.tag.setenv = false; } break; case 76: -#line 703 "gram.y" +#line 697 "gram.y" { yyval.tag.log_input = true; } break; case 77: -#line 706 "gram.y" +#line 700 "gram.y" { yyval.tag.log_input = false; } break; case 78: -#line 709 "gram.y" +#line 703 "gram.y" { yyval.tag.log_output = true; } break; case 79: -#line 712 "gram.y" +#line 706 "gram.y" { yyval.tag.log_output = false; } break; case 80: -#line 715 "gram.y" +#line 709 "gram.y" { yyval.tag.follow = true; } break; case 81: -#line 718 "gram.y" +#line 712 "gram.y" { yyval.tag.follow = false; } break; case 82: -#line 721 "gram.y" +#line 715 "gram.y" { yyval.tag.send_mail = true; } break; case 83: -#line 724 "gram.y" +#line 718 "gram.y" { yyval.tag.send_mail = false; } break; case 84: -#line 729 "gram.y" +#line 723 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2067,7 +2061,7 @@ case 84: } break; case 85: -#line 736 "gram.y" +#line 730 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2077,7 +2071,7 @@ case 85: } break; case 86: -#line 743 "gram.y" +#line 737 "gram.y" { struct sudo_command *c; @@ -2094,7 +2088,7 @@ case 86: } break; case 89: -#line 763 "gram.y" +#line 757 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, HOSTALIAS, @@ -2106,14 +2100,14 @@ case 89: } break; case 91: -#line 775 "gram.y" +#line 769 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 94: -#line 785 "gram.y" +#line 779 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, CMNDALIAS, @@ -2125,14 +2119,14 @@ case 94: } break; case 96: -#line 797 "gram.y" +#line 791 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 99: -#line 807 "gram.y" +#line 801 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, RUNASALIAS, @@ -2144,7 +2138,7 @@ case 99: } break; case 102: -#line 822 "gram.y" +#line 816 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, USERALIAS, @@ -2156,28 +2150,28 @@ case 102: } break; case 104: -#line 834 "gram.y" +#line 828 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 105: -#line 840 "gram.y" +#line 834 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 106: -#line 844 "gram.y" +#line 838 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 107: -#line 850 "gram.y" +#line 844 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2187,7 +2181,7 @@ case 107: } break; case 108: -#line 857 "gram.y" +#line 851 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2197,7 +2191,7 @@ case 108: } break; case 109: -#line 864 "gram.y" +#line 858 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -2207,7 +2201,7 @@ case 109: } break; case 110: -#line 871 "gram.y" +#line 865 "gram.y" { yyval.member = new_member(yyvsp[0].string, USERGROUP); if (yyval.member == NULL) { @@ -2217,7 +2211,7 @@ case 110: } break; case 111: -#line 878 "gram.y" +#line 872 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2227,28 +2221,28 @@ case 111: } break; case 113: -#line 888 "gram.y" +#line 882 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 114: -#line 894 "gram.y" +#line 888 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 115: -#line 898 "gram.y" +#line 892 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 116: -#line 904 "gram.y" +#line 898 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2258,7 +2252,7 @@ case 116: } break; case 117: -#line 911 "gram.y" +#line 905 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2268,7 +2262,7 @@ case 117: } break; case 118: -#line 918 "gram.y" +#line 912 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2277,7 +2271,7 @@ case 118: } } break; -#line 2223 "gram.c" +#line 2217 "gram.c" } yyssp -= yym; yystate = *yyssp; diff --git a/plugins/sudoers/gram.y b/plugins/sudoers/gram.y index aa857dd2b1..b92195570d 100644 --- a/plugins/sudoers/gram.y +++ b/plugins/sudoers/gram.y @@ -24,7 +24,6 @@ #include -#include #include #include #include @@ -35,11 +34,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #if defined(YYBISON) && defined(HAVE_ALLOCA_H) && !defined(__GNUC__) # include #endif /* YYBISON && HAVE_ALLOCA_H && !__GNUC__ */ diff --git a/plugins/sudoers/group_plugin.c b/plugins/sudoers/group_plugin.c index ada703248c..9d724b7fe4 100644 --- a/plugins/sudoers/group_plugin.c +++ b/plugins/sudoers/group_plugin.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -34,10 +33,8 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include -#include #include "sudoers.h" #include "sudo_dso.h" diff --git a/plugins/sudoers/hexchar.c b/plugins/sudoers/hexchar.c index 6ef72cc9c0..510d27c64f 100644 --- a/plugins/sudoers/hexchar.c +++ b/plugins/sudoers/hexchar.c @@ -23,9 +23,6 @@ #include -#include -#include - #include "sudoers.h" /* diff --git a/plugins/sudoers/interfaces.c b/plugins/sudoers/interfaces.c index 0729013699..b9ebc9ec76 100644 --- a/plugins/sudoers/interfaces.c +++ b/plugins/sudoers/interfaces.c @@ -33,7 +33,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include #ifdef NEED_RESOLV_H diff --git a/plugins/sudoers/iolog_client.c b/plugins/sudoers/iolog_client.c index 23100fa9d7..9a1526a546 100644 --- a/plugins/sudoers/iolog_client.c +++ b/plugins/sudoers/iolog_client.c @@ -32,11 +32,6 @@ #include #include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif /* HAVE_STDBOOL_H */ #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) diff --git a/plugins/sudoers/iolog_path_escapes.c b/plugins/sudoers/iolog_path_escapes.c index e7736121e3..d8d05cd147 100644 --- a/plugins/sudoers/iolog_path_escapes.c +++ b/plugins/sudoers/iolog_path_escapes.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -34,8 +33,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/ldap_conf.c b/plugins/sudoers/ldap_conf.c index 402a51a20b..e107eb60ed 100644 --- a/plugins/sudoers/ldap_conf.c +++ b/plugins/sudoers/ldap_conf.c @@ -25,9 +25,7 @@ #include -#include #include -#include #include #include #ifdef HAVE_STRING_H @@ -37,7 +35,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include #ifdef HAVE_LBER_H diff --git a/plugins/sudoers/linux_audit.c b/plugins/sudoers/linux_audit.c index ed76600d36..17e9946abc 100644 --- a/plugins/sudoers/linux_audit.c +++ b/plugins/sudoers/linux_audit.c @@ -25,7 +25,6 @@ #ifdef HAVE_LINUX_AUDIT -#include #include #include #include diff --git a/plugins/sudoers/locale.c b/plugins/sudoers/locale.c index 12d48056a1..913cd0b58b 100644 --- a/plugins/sudoers/locale.c +++ b/plugins/sudoers/locale.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/logging.c b/plugins/sudoers/logging.c index 92229ea56a..4e18045755 100644 --- a/plugins/sudoers/logging.c +++ b/plugins/sudoers/logging.c @@ -31,9 +31,7 @@ #include -#include #include -#include #include #include #include @@ -50,7 +48,6 @@ #include #include #include -#include #include #include #include diff --git a/plugins/sudoers/logwrap.c b/plugins/sudoers/logwrap.c index 30542bc548..be5b66a26d 100644 --- a/plugins/sudoers/logwrap.c +++ b/plugins/sudoers/logwrap.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/match.c b/plugins/sudoers/match.c index eb8c9f6066..96b8f27fcb 100644 --- a/plugins/sudoers/match.c +++ b/plugins/sudoers/match.c @@ -28,7 +28,6 @@ #include -#include #include #ifdef HAVE_SYS_SYSTEMINFO_H # include diff --git a/plugins/sudoers/match_command.c b/plugins/sudoers/match_command.c index 275672ed9c..d0d7ca96cf 100644 --- a/plugins/sudoers/match_command.c +++ b/plugins/sudoers/match_command.c @@ -28,7 +28,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/match_digest.c b/plugins/sudoers/match_digest.c index 049bf1b39d..6016a9417a 100644 --- a/plugins/sudoers/match_digest.c +++ b/plugins/sudoers/match_digest.c @@ -28,8 +28,6 @@ #include -#include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/parse.c b/plugins/sudoers/parse.c index dca3304ec1..4e7932e138 100644 --- a/plugins/sudoers/parse.c +++ b/plugins/sudoers/parse.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -35,9 +34,7 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include -#include #include "sudoers.h" #include "sudo_lbuf.h" diff --git a/plugins/sudoers/parse_ldif.c b/plugins/sudoers/parse_ldif.c index dc1e7f4370..62ad794855 100644 --- a/plugins/sudoers/parse_ldif.c +++ b/plugins/sudoers/parse_ldif.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/prompt.c b/plugins/sudoers/prompt.c index 42389fd4e5..bb042800a6 100644 --- a/plugins/sudoers/prompt.c +++ b/plugins/sudoers/prompt.c @@ -28,7 +28,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -38,7 +37,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include "sudoers.h" diff --git a/plugins/sudoers/pwutil.c b/plugins/sudoers/pwutil.c index a927812778..eaa7c06de4 100644 --- a/plugins/sudoers/pwutil.c +++ b/plugins/sudoers/pwutil.c @@ -28,18 +28,15 @@ #include -#include #include #include #include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #ifdef HAVE_SETAUTHDB # include #endif /* HAVE_SETAUTHDB */ diff --git a/plugins/sudoers/pwutil_impl.c b/plugins/sudoers/pwutil_impl.c index 2634ee445c..0ca0d3aa41 100644 --- a/plugins/sudoers/pwutil_impl.c +++ b/plugins/sudoers/pwutil_impl.c @@ -28,7 +28,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/rcstr.c b/plugins/sudoers/rcstr.c index f506ba5921..cedcad09b5 100644 --- a/plugins/sudoers/rcstr.c +++ b/plugins/sudoers/rcstr.c @@ -23,16 +23,8 @@ #include -#include - #include -#include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/plugins/sudoers/redblack.c b/plugins/sudoers/redblack.c index 4673c2d3b4..3c837b8ee1 100644 --- a/plugins/sudoers/redblack.c +++ b/plugins/sudoers/redblack.c @@ -49,8 +49,6 @@ #include -#include - #include #include diff --git a/plugins/sudoers/regress/check_symbols/check_symbols.c b/plugins/sudoers/regress/check_symbols/check_symbols.c index a1c15163b3..87a0519e71 100644 --- a/plugins/sudoers/regress/check_symbols/check_symbols.c +++ b/plugins/sudoers/regress/check_symbols/check_symbols.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/regress/env_match/check_env_pattern.c b/plugins/sudoers/regress/env_match/check_env_pattern.c index 1855bceb90..95d60e711b 100644 --- a/plugins/sudoers/regress/env_match/check_env_pattern.c +++ b/plugins/sudoers/regress/env_match/check_env_pattern.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,8 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include /* for sudo_compat.h */ -#include /* for sudo_compat.h */ #include "sudoers.h" diff --git a/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c b/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c index e544eb1a55..ca0bb596d2 100644 --- a/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c +++ b/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -29,7 +28,6 @@ #endif /* HAVE_STRINGS_H */ #include #include -#include #include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/logging/check_wrap.c b/plugins/sudoers/regress/logging/check_wrap.c index c99b4ec558..2c5d9dd2a2 100644 --- a/plugins/sudoers/regress/logging/check_wrap.c +++ b/plugins/sudoers/regress/logging/check_wrap.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/regress/parser/check_addr.c b/plugins/sudoers/regress/parser/check_addr.c index 3c7cbcd8f4..fa83a58fd9 100644 --- a/plugins/sudoers/regress/parser/check_addr.c +++ b/plugins/sudoers/regress/parser/check_addr.c @@ -30,9 +30,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include -#include -#include #include #include diff --git a/plugins/sudoers/regress/parser/check_base64.c b/plugins/sudoers/regress/parser/check_base64.c index 6c70c982ea..ae0aa8aa02 100644 --- a/plugins/sudoers/regress/parser/check_base64.c +++ b/plugins/sudoers/regress/parser/check_base64.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_digest.c b/plugins/sudoers/regress/parser/check_digest.c index c24c78d1a2..c57e545020 100644 --- a/plugins/sudoers/regress/parser/check_digest.c +++ b/plugins/sudoers/regress/parser/check_digest.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,17 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif /* HAVE_STDBOOL_H */ -#include #include #include "sudo_compat.h" diff --git a/plugins/sudoers/regress/parser/check_fill.c b/plugins/sudoers/regress/parser/check_fill.c index f065b55570..ea9b4d3846 100644 --- a/plugins/sudoers/regress/parser/check_fill.c +++ b/plugins/sudoers/regress/parser/check_fill.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STDBOOL_H @@ -32,8 +31,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_gentime.c b/plugins/sudoers/regress/parser/check_gentime.c index ba840bc3cd..f484025abb 100644 --- a/plugins/sudoers/regress/parser/check_gentime.c +++ b/plugins/sudoers/regress/parser/check_gentime.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/regress/parser/check_hexchar.c b/plugins/sudoers/regress/parser/check_hexchar.c index 6722f5eff1..2d70299160 100644 --- a/plugins/sudoers/regress/parser/check_hexchar.c +++ b/plugins/sudoers/regress/parser/check_hexchar.c @@ -18,7 +18,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -27,11 +26,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#if defined(HAVE_STDINT_H) -# include -#elif defined(HAVE_INTTYPES_H) -# include -#endif #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/starttime/check_starttime.c b/plugins/sudoers/regress/starttime/check_starttime.c index 0ea8d928af..bbd2eb4c10 100644 --- a/plugins/sudoers/regress/starttime/check_starttime.c +++ b/plugins/sudoers/regress/starttime/check_starttime.c @@ -18,7 +18,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/set_perms.c b/plugins/sudoers/set_perms.c index bcfc61a5bb..5258d246b3 100644 --- a/plugins/sudoers/set_perms.c +++ b/plugins/sudoers/set_perms.c @@ -27,7 +27,6 @@ #include -#include #include #include #include diff --git a/plugins/sudoers/solaris_audit.c b/plugins/sudoers/solaris_audit.c index a0196535fb..4b5ac44382 100644 --- a/plugins/sudoers/solaris_audit.c +++ b/plugins/sudoers/solaris_audit.c @@ -25,11 +25,11 @@ #ifdef HAVE_SOLARIS_AUDIT -#include #include #include -#include #include +#include +#include #include #include diff --git a/plugins/sudoers/sssd.c b/plugins/sudoers/sssd.c index f517d19b73..327781cdc6 100644 --- a/plugins/sudoers/sssd.c +++ b/plugins/sudoers/sssd.c @@ -28,24 +28,18 @@ #ifdef HAVE_SSSD -#include -#include #include #include +#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include -#include -#include - #include -#include +#include #include "sudoers.h" #include "gram.h" diff --git a/plugins/sudoers/strlist.c b/plugins/sudoers/strlist.c index 321898873c..d6e74fe3fc 100644 --- a/plugins/sudoers/strlist.c +++ b/plugins/sudoers/strlist.c @@ -23,8 +23,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include diff --git a/plugins/sudoers/stubs.c b/plugins/sudoers/stubs.c index 327f8e25e3..39abf96555 100644 --- a/plugins/sudoers/stubs.c +++ b/plugins/sudoers/stubs.c @@ -28,9 +28,7 @@ #include -#include #include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/plugins/sudoers/sudo_nss.c b/plugins/sudoers/sudo_nss.c index b186529d97..ea15ff571f 100644 --- a/plugins/sudoers/sudo_nss.c +++ b/plugins/sudoers/sudo_nss.c @@ -23,9 +23,6 @@ #include -#include -#include - #include #include #ifdef HAVE_STRING_H @@ -34,9 +31,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/sudo_printf.c b/plugins/sudoers/sudo_printf.c index fd21e4b9e1..944280b120 100644 --- a/plugins/sudoers/sudo_printf.c +++ b/plugins/sudoers/sudo_printf.c @@ -23,9 +23,7 @@ #include -#include #include -#include #include #include diff --git a/plugins/sudoers/sudoers.c b/plugins/sudoers/sudoers.c index be33998e5b..5fd987d0cd 100644 --- a/plugins/sudoers/sudoers.c +++ b/plugins/sudoers/sudoers.c @@ -47,9 +47,7 @@ #include #include #include -#include #include -#include #include #ifdef HAVE_LOGIN_CAP_H # include diff --git a/plugins/sudoers/sudoers_debug.c b/plugins/sudoers/sudoers_debug.c index 079f0d48e1..6bf3671f22 100644 --- a/plugins/sudoers/sudoers_debug.c +++ b/plugins/sudoers/sudoers_debug.c @@ -23,22 +23,14 @@ #include -#include #include #include -#ifdef HAVE_STDBOOL_H -# include -#else -# include "compat/stdbool.h" -#endif #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include "sudoers.h" diff --git a/plugins/sudoers/sudoreplay.c b/plugins/sudoers/sudoreplay.c index f994d511fb..f3288b219c 100644 --- a/plugins/sudoers/sudoreplay.c +++ b/plugins/sudoers/sudoreplay.c @@ -26,8 +26,8 @@ #include #include #include -#include #include + #include #include #if defined(HAVE_STDINT_H) diff --git a/plugins/sudoers/testsudoers.c b/plugins/sudoers/testsudoers.c index 80aa1950d7..79db122162 100644 --- a/plugins/sudoers/testsudoers.c +++ b/plugins/sudoers/testsudoers.c @@ -30,7 +30,8 @@ #include #include -#include +#include +#include #include #include #ifdef HAVE_STRING_H @@ -40,14 +41,7 @@ # include #endif /* HAVE_STRINGS_H */ #include -#ifdef HAVE_NETGROUP_H -# include -#endif /* HAVE_NETGROUP_H */ -#include -#include #include -#include -#include #include "tsgetgrpw.h" #include "sudoers.h" diff --git a/plugins/sudoers/timeout.c b/plugins/sudoers/timeout.c index c86546422e..7bbef86566 100644 --- a/plugins/sudoers/timeout.c +++ b/plugins/sudoers/timeout.c @@ -23,10 +23,8 @@ #include -#include #include #include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/plugins/sudoers/timestamp.c b/plugins/sudoers/timestamp.c index 4191a9181d..3e54e9e4b5 100644 --- a/plugins/sudoers/timestamp.c +++ b/plugins/sudoers/timestamp.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -45,7 +44,6 @@ #include #include #include -#include #include #include "sudoers.h" diff --git a/plugins/sudoers/timestr.c b/plugins/sudoers/timestr.c index 86de36437c..3398405597 100644 --- a/plugins/sudoers/timestr.c +++ b/plugins/sudoers/timestr.c @@ -24,9 +24,6 @@ #include -#include -#include -#include #include #include "sudo_compat.h" diff --git a/plugins/sudoers/toke_util.c b/plugins/sudoers/toke_util.c index 62c9e6948b..69e396041e 100644 --- a/plugins/sudoers/toke_util.c +++ b/plugins/sudoers/toke_util.c @@ -28,7 +28,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -37,8 +36,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include #include "sudoers.h" #include "toke.h" diff --git a/plugins/sudoers/tsdump.c b/plugins/sudoers/tsdump.c index 9297b54318..79efac3bf2 100644 --- a/plugins/sudoers/tsdump.c +++ b/plugins/sudoers/tsdump.c @@ -23,8 +23,6 @@ #include -#include -#include #include #include #ifdef HAVE_STRING_H diff --git a/plugins/sudoers/tsgetgrpw.c b/plugins/sudoers/tsgetgrpw.c index b416755fbb..d1163ddfd5 100644 --- a/plugins/sudoers/tsgetgrpw.c +++ b/plugins/sudoers/tsgetgrpw.c @@ -30,7 +30,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -39,7 +38,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include #include diff --git a/plugins/sudoers/visudo.c b/plugins/sudoers/visudo.c index c0edf4084b..72a49f054f 100644 --- a/plugins/sudoers/visudo.c +++ b/plugins/sudoers/visudo.c @@ -38,7 +38,6 @@ #include #include -#include #include #ifndef __TANDEM # include diff --git a/plugins/system_group/system_group.c b/plugins/system_group/system_group.c index c010ff8ab3..f0d346699e 100644 --- a/plugins/system_group/system_group.c +++ b/plugins/system_group/system_group.c @@ -23,9 +23,6 @@ #include -#include -#include - #include #include #ifdef HAVE_STDBOOL_H @@ -39,13 +36,7 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include -#include -#include -#include -#include #include -#include #include "sudo_compat.h" #include "sudo_dso.h" diff --git a/src/conversation.c b/src/conversation.c index 6bd016f1f9..e94a90cd7a 100644 --- a/src/conversation.c +++ b/src/conversation.c @@ -27,7 +27,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/src/copy_file.c b/src/copy_file.c index 9be8c86cec..0db52630f7 100644 --- a/src/copy_file.c +++ b/src/copy_file.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #include #include diff --git a/src/env_hooks.c b/src/env_hooks.c index ab11c10f0f..494b954a73 100644 --- a/src/env_hooks.c +++ b/src/env_hooks.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #ifdef HAVE_STRING_H # include diff --git a/src/exec.c b/src/exec.c index e32048ba57..2cbcf427e3 100644 --- a/src/exec.c +++ b/src/exec.c @@ -23,10 +23,8 @@ #include -#include #include #include -#include #include #ifdef HAVE_STRING_H # include diff --git a/src/exec_common.c b/src/exec_common.c index 24bac9f55b..c10e6ef727 100644 --- a/src/exec_common.c +++ b/src/exec_common.c @@ -23,7 +23,6 @@ #include -#include #include #include #ifdef HAVE_STRING_H @@ -37,8 +36,6 @@ # include #endif #include -#include -#include #include "sudo.h" #include "sudo_exec.h" diff --git a/src/exec_nopty.c b/src/exec_nopty.c index 4769846c1a..04fe67a385 100644 --- a/src/exec_nopty.c +++ b/src/exec_nopty.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/src/get_pty.c b/src/get_pty.c index 3b727c991b..9de0f7becc 100644 --- a/src/get_pty.c +++ b/src/get_pty.c @@ -24,13 +24,11 @@ #include -#include #include #include #ifdef HAVE_SYS_STROPTS_H #include #endif /* HAVE_SYS_STROPTS_H */ -#include #include #ifdef HAVE_STRING_H # include @@ -42,7 +40,6 @@ #include #include #include -#include #if defined(HAVE_LIBUTIL_H) # include diff --git a/src/hooks.c b/src/hooks.c index 01078ae4cf..f6b2350ac9 100644 --- a/src/hooks.c +++ b/src/hooks.c @@ -23,8 +23,6 @@ #include -#include -#include #include #ifdef HAVE_STRING_H # include @@ -32,7 +30,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include "sudo.h" diff --git a/src/limits.c b/src/limits.c index 334d2cad0b..de35596821 100644 --- a/src/limits.c +++ b/src/limits.c @@ -23,10 +23,7 @@ #include -#include #include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/src/load_plugins.c b/src/load_plugins.c index 454a977818..08fd2b451c 100644 --- a/src/load_plugins.c +++ b/src/load_plugins.c @@ -23,7 +23,6 @@ #include -#include #include #include #include @@ -33,7 +32,6 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include #include "sudo.h" diff --git a/src/openbsd.c b/src/openbsd.c index ed0d021eb7..180a791024 100644 --- a/src/openbsd.c +++ b/src/openbsd.c @@ -23,17 +23,6 @@ #include -#include -#include -#include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ -#include - #include "sudo.h" int diff --git a/src/parse_args.c b/src/parse_args.c index 725684e4b7..5fb1a49bc2 100644 --- a/src/parse_args.c +++ b/src/parse_args.c @@ -27,8 +27,6 @@ #include -#include - #include #include #ifdef HAVE_STRING_H @@ -37,10 +35,7 @@ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include -#include -#include #include #include diff --git a/src/preload.c b/src/preload.c index 524ada21ce..01d30ccdd6 100644 --- a/src/preload.c +++ b/src/preload.c @@ -23,7 +23,6 @@ #include -#include #ifdef HAVE_GSS_KRB5_CCACHE_NAME # if defined(HAVE_GSSAPI_GSSAPI_KRB5_H) # include diff --git a/src/preserve_fds.c b/src/preserve_fds.c index 4823059c15..5f39bb2460 100644 --- a/src/preserve_fds.c +++ b/src/preserve_fds.c @@ -23,9 +23,6 @@ #include -#include - -#include #include #ifdef HAVE_STRING_H # include diff --git a/src/selinux.c b/src/selinux.c index 25e1748652..4a0f4524c1 100644 --- a/src/selinux.c +++ b/src/selinux.c @@ -35,7 +35,6 @@ #ifdef HAVE_SELINUX -#include #include #include #include diff --git a/src/sesh.c b/src/sesh.c index 1b2c4e99c9..c9d426000b 100644 --- a/src/sesh.c +++ b/src/sesh.c @@ -23,7 +23,6 @@ #include -#include #include #include #include diff --git a/src/signal.c b/src/signal.c index 80bc1d82ba..867341f825 100644 --- a/src/signal.c +++ b/src/signal.c @@ -23,18 +23,13 @@ #include -#include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ -#include #include -#include #include #include "sudo.h" diff --git a/src/solaris.c b/src/solaris.c index d5ec8d07d2..bfaccea2ec 100644 --- a/src/solaris.c +++ b/src/solaris.c @@ -23,23 +23,12 @@ #include -#include -#include -#include -#include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ -#include #ifdef HAVE_PROJECT_H # include # include +# include +# include #endif -#include -#include #include "sudo.h" #include "sudo_dso.h" diff --git a/src/sudo_edit.c b/src/sudo_edit.c index bff1889a0b..fd677148e2 100644 --- a/src/sudo_edit.c +++ b/src/sudo_edit.c @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #ifdef HAVE_STRING_H diff --git a/src/tcsetpgrp_nobg.c b/src/tcsetpgrp_nobg.c index 3c888b8143..59748c6dc0 100644 --- a/src/tcsetpgrp_nobg.c +++ b/src/tcsetpgrp_nobg.c @@ -23,9 +23,6 @@ #include -#include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ diff --git a/src/tgetpass.c b/src/tgetpass.c index 9c9de08c25..98feb892a7 100644 --- a/src/tgetpass.c +++ b/src/tgetpass.c @@ -32,7 +32,6 @@ #include -#include #include #include #include @@ -43,7 +42,6 @@ # include #endif /* HAVE_STRINGS_H */ #include -#include #include #include #include diff --git a/src/utmp.c b/src/utmp.c index 5fd67e7999..04b90dd249 100644 --- a/src/utmp.c +++ b/src/utmp.c @@ -23,11 +23,8 @@ #include -#include #include #include -#include -#include #ifdef HAVE_STRING_H # include #endif /* HAVE_STRING_H */ From 446ae3f507271c8a08f054c9291cb8804afe81d9 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 07:59:24 -0600 Subject: [PATCH 20/72] Include string.h unconditionally and only use strings.h for strn?casecmp() In the pre-POSIX days BSD had strings.h, not string.h. Now strings.h is only used for non-ANSI string functions. --- lib/iolog/iolog_fileio.c | 7 +- lib/iolog/iolog_json.c | 7 +- lib/iolog/iolog_path.c | 7 +- lib/iolog/iolog_util.c | 7 +- lib/iolog/regress/host_port/host_port_test.c | 7 +- .../regress/iolog_json/check_iolog_json.c | 7 +- .../regress/iolog_path/check_iolog_path.c | 7 +- .../regress/iolog_util/check_iolog_util.c | 7 +- lib/util/digest_gcrypt.c | 7 +- lib/util/event.c | 7 +- lib/util/event_select.c | 7 +- lib/util/fnmatch.c | 7 +- lib/util/getaddrinfo.c | 7 +- lib/util/getcwd.c | 7 +- lib/util/getdelim.c | 7 +- lib/util/getgrouplist.c | 7 +- lib/util/getopt_long.c | 7 +- lib/util/glob.c | 7 +- lib/util/inet_pton.c | 7 +- lib/util/json.c | 7 +- lib/util/key_val.c | 7 +- lib/util/lbuf.c | 7 +- lib/util/locking.c | 7 +- lib/util/mkdir_parents.c | 7 +- lib/util/mktemp.c | 7 +- lib/util/parseln.c | 7 +- lib/util/progname.c | 7 +- lib/util/pw_dup.c | 7 +- lib/util/regress/fnmatch/fnm_test.c | 7 +- lib/util/regress/getdelim/getdelim_test.c | 7 +- .../regress/getgrouplist/getgrouplist_test.c | 7 +- lib/util/regress/glob/globtest.c | 7 +- lib/util/regress/mktemp/mktemp_test.c | 7 +- lib/util/regress/parse_gids/parse_gids_test.c | 7 +- lib/util/regress/progname/progname_test.c | 7 +- lib/util/regress/strsplit/strsplit_test.c | 7 +- lib/util/regress/sudo_conf/conf_test.c | 7 +- lib/util/regress/sudo_parseln/parseln_test.c | 7 +- lib/util/regress/tailq/hltq_test.c | 7 +- lib/util/regress/vsyslog/vsyslog_test.c | 7 +- lib/util/secure_path.c | 7 +- lib/util/sha2.c | 8 +- lib/util/sig2str.c | 7 +- lib/util/snprintf.c | 7 +- lib/util/str2sig.c | 4 +- lib/util/strndup.c | 7 +- lib/util/strtobool.c | 5 +- lib/util/sudo_conf.c | 4 +- lib/util/sudo_debug.c | 4 +- lib/util/sudo_dso.c | 7 +- lib/util/term.c | 7 +- lib/util/ttyname_dev.c | 7 +- lib/util/vsyslog.c | 7 +- plugins/audit_json/audit_json.c | 7 +- plugins/group_file/getgrent.c | 7 +- plugins/group_file/group_file.c | 4 +- plugins/python/sudo_python_debug.c | 5 +- plugins/sample/sample_plugin.c | 4 +- plugins/sample_approval/sample_approval.c | 7 +- plugins/sudoers/alias.c | 7 +- plugins/sudoers/auth/afs.c | 7 +- plugins/sudoers/auth/aix_auth.c | 7 +- plugins/sudoers/auth/bsdauth.c | 7 +- plugins/sudoers/auth/dce.c | 7 +- plugins/sudoers/auth/fwtk.c | 7 +- plugins/sudoers/auth/kerb5.c | 7 +- plugins/sudoers/auth/pam.c | 7 +- plugins/sudoers/auth/passwd.c | 7 +- plugins/sudoers/auth/rfc1938.c | 7 +- plugins/sudoers/auth/secureware.c | 7 +- plugins/sudoers/auth/securid5.c | 7 +- plugins/sudoers/auth/sia.c | 7 +- plugins/sudoers/auth/sudo_auth.c | 7 +- plugins/sudoers/boottime.c | 7 +- plugins/sudoers/check.c | 7 +- plugins/sudoers/cvtsudoers.c | 4 +- plugins/sudoers/cvtsudoers_json.c | 7 +- plugins/sudoers/cvtsudoers_ldif.c | 4 +- plugins/sudoers/cvtsudoers_pwutil.c | 4 +- plugins/sudoers/defaults.c | 7 +- plugins/sudoers/editor.c | 7 +- plugins/sudoers/env.c | 7 +- plugins/sudoers/env_pattern.c | 7 +- plugins/sudoers/filedigest.c | 7 +- plugins/sudoers/find_path.c | 7 +- plugins/sudoers/fmtsudoers.c | 7 +- plugins/sudoers/gentime.c | 7 +- plugins/sudoers/getdate.c | 91 ++++---- plugins/sudoers/getdate.y | 7 +- plugins/sudoers/getspwuid.c | 7 +- plugins/sudoers/goodpath.c | 7 +- plugins/sudoers/gram.c | 215 +++++++++--------- plugins/sudoers/gram.y | 7 +- plugins/sudoers/group_plugin.c | 7 +- plugins/sudoers/interfaces.c | 7 +- plugins/sudoers/iolog.c | 7 +- plugins/sudoers/iolog_path_escapes.c | 7 +- plugins/sudoers/ldap.c | 4 +- plugins/sudoers/ldap_conf.c | 4 +- plugins/sudoers/ldap_util.c | 7 +- plugins/sudoers/locale.c | 7 +- plugins/sudoers/logging.c | 7 +- plugins/sudoers/logwrap.c | 7 +- plugins/sudoers/match.c | 4 +- plugins/sudoers/match_addr.c | 7 +- plugins/sudoers/match_command.c | 7 +- plugins/sudoers/match_digest.c | 7 +- plugins/sudoers/parse.c | 7 +- plugins/sudoers/parse_ldif.c | 4 +- plugins/sudoers/policy.c | 7 +- plugins/sudoers/prompt.c | 7 +- plugins/sudoers/pwutil.c | 7 +- plugins/sudoers/pwutil_impl.c | 7 +- plugins/sudoers/rcstr.c | 7 +- .../regress/check_symbols/check_symbols.c | 7 +- .../regress/env_match/check_env_pattern.c | 7 +- .../regress/iolog_plugin/check_iolog_plugin.c | 7 +- plugins/sudoers/regress/logging/check_wrap.c | 7 +- plugins/sudoers/regress/parser/check_addr.c | 7 +- plugins/sudoers/regress/parser/check_base64.c | 7 +- plugins/sudoers/regress/parser/check_digest.c | 7 +- plugins/sudoers/regress/parser/check_fill.c | 7 +- .../sudoers/regress/parser/check_gentime.c | 7 +- .../sudoers/regress/parser/check_hexchar.c | 7 +- plugins/sudoers/set_perms.c | 7 +- plugins/sudoers/sssd.c | 4 +- plugins/sudoers/starttime.c | 7 +- plugins/sudoers/strlist.c | 7 +- plugins/sudoers/stubs.c | 7 +- plugins/sudoers/sudo_nss.c | 4 +- plugins/sudoers/sudoers.c | 7 +- plugins/sudoers/sudoers_debug.c | 7 +- plugins/sudoers/sudoreplay.c | 7 +- plugins/sudoers/testsudoers.c | 4 +- plugins/sudoers/timeout.c | 7 +- plugins/sudoers/timestamp.c | 7 +- plugins/sudoers/toke.c | 167 +++++++------- plugins/sudoers/toke.l | 7 +- plugins/sudoers/toke_util.c | 7 +- plugins/sudoers/tsdump.c | 7 +- plugins/sudoers/tsgetgrpw.c | 7 +- plugins/sudoers/visudo.c | 7 +- plugins/system_group/system_group.c | 4 +- src/conversation.c | 7 +- src/env_hooks.c | 7 +- src/exec.c | 7 +- src/exec_common.c | 7 +- src/exec_monitor.c | 7 +- src/exec_nopty.c | 7 +- src/exec_pty.c | 7 +- src/get_pty.c | 7 +- src/hooks.c | 7 +- src/limits.c | 7 +- src/load_plugins.c | 7 +- src/net_ifs.c | 7 +- src/parse_args.c | 7 +- src/preserve_fds.c | 7 +- src/regress/noexec/check_noexec.c | 7 +- src/regress/ttyname/check_ttyname.c | 7 +- src/signal.c | 8 +- src/sudo.c | 7 +- src/sudo_edit.c | 7 +- src/sudo_noexec.c | 7 +- src/tcsetpgrp_nobg.c | 8 +- src/tgetpass.c | 7 +- src/ttyname.c | 7 +- src/utmp.c | 7 +- 167 files changed, 393 insertions(+), 1179 deletions(-) diff --git a/lib/iolog/iolog_fileio.c b/lib/iolog/iolog_fileio.c index 8c40581631..426d4f88ca 100644 --- a/lib/iolog/iolog_fileio.c +++ b/lib/iolog/iolog_fileio.c @@ -31,12 +31,7 @@ #else # include "compat/stdbool.h" #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/iolog/iolog_json.c b/lib/iolog/iolog_json.c index 11bf7c7199..3adf06dc53 100644 --- a/lib/iolog/iolog_json.c +++ b/lib/iolog/iolog_json.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/iolog/iolog_path.c b/lib/iolog/iolog_path.c index 7ec198d8ce..c11eab1fd0 100644 --- a/lib/iolog/iolog_path.c +++ b/lib/iolog/iolog_path.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/iolog/iolog_util.c b/lib/iolog/iolog_util.c index ec65b79bb3..05264e2339 100644 --- a/lib/iolog/iolog_util.c +++ b/lib/iolog/iolog_util.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/iolog/regress/host_port/host_port_test.c b/lib/iolog/regress/host_port/host_port_test.c index fd67b5a806..1b27d55f2f 100644 --- a/lib/iolog/regress/host_port/host_port_test.c +++ b/lib/iolog/regress/host_port/host_port_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/iolog/regress/iolog_json/check_iolog_json.c b/lib/iolog/regress/iolog_json/check_iolog_json.c index e6f28aae95..d2044bc8aa 100644 --- a/lib/iolog/regress/iolog_json/check_iolog_json.c +++ b/lib/iolog/regress/iolog_json/check_iolog_json.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/iolog/regress/iolog_path/check_iolog_path.c b/lib/iolog/regress/iolog_path/check_iolog_path.c index b25cb2be44..7cbbc824fb 100644 --- a/lib/iolog/regress/iolog_path/check_iolog_path.c +++ b/lib/iolog/regress/iolog_path/check_iolog_path.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/iolog/regress/iolog_util/check_iolog_util.c b/lib/iolog/regress/iolog_util/check_iolog_util.c index 09ca794118..44badadefd 100644 --- a/lib/iolog/regress/iolog_util/check_iolog_util.c +++ b/lib/iolog/regress/iolog_util/check_iolog_util.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/util/digest_gcrypt.c b/lib/util/digest_gcrypt.c index b89f33a11f..3ec715228a 100644 --- a/lib/util/digest_gcrypt.c +++ b/lib/util/digest_gcrypt.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/util/event.c b/lib/util/event.c index 6b61429ef8..d2a6c8c6a8 100644 --- a/lib/util/event.c +++ b/lib/util/event.c @@ -32,12 +32,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/event_select.c b/lib/util/event_select.c index 7bb95d3c93..a2ee9d1b37 100644 --- a/lib/util/event_select.c +++ b/lib/util/event_select.c @@ -32,12 +32,7 @@ # include #endif /* HAVE_SYS_SELECT_H */ #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/fnmatch.c b/lib/util/fnmatch.c index 9f8ebdef96..f393bb400f 100644 --- a/lib/util/fnmatch.c +++ b/lib/util/fnmatch.c @@ -100,12 +100,7 @@ #ifndef HAVE_FNMATCH #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "compat/charclass.h" diff --git a/lib/util/getaddrinfo.c b/lib/util/getaddrinfo.c index 3338c3ba75..a63af36cfd 100644 --- a/lib/util/getaddrinfo.c +++ b/lib/util/getaddrinfo.c @@ -38,12 +38,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/getcwd.c b/lib/util/getcwd.c index 93a419ef1a..2ad3d37eb0 100644 --- a/lib/util/getcwd.c +++ b/lib/util/getcwd.c @@ -38,12 +38,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/util/getdelim.c b/lib/util/getdelim.c index 9dd4958fa9..413d8ccd81 100644 --- a/lib/util/getdelim.c +++ b/lib/util/getdelim.c @@ -27,12 +27,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/getgrouplist.c b/lib/util/getgrouplist.c index 7fa8b792c7..ae67bc025a 100644 --- a/lib/util/getgrouplist.c +++ b/lib/util/getgrouplist.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/getopt_long.c b/lib/util/getopt_long.c index 15f19141d7..3a48f0ebbb 100644 --- a/lib/util/getopt_long.c +++ b/lib/util/getopt_long.c @@ -60,12 +60,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #define SUDO_ERROR_WRAP 0 diff --git a/lib/util/glob.c b/lib/util/glob.c index 7d7c5ccb55..58af3d383d 100644 --- a/lib/util/glob.c +++ b/lib/util/glob.c @@ -60,12 +60,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #if defined(HAVE_STDINT_H) # include diff --git a/lib/util/inet_pton.c b/lib/util/inet_pton.c index bba11b172a..c73c9c3f82 100644 --- a/lib/util/inet_pton.c +++ b/lib/util/inet_pton.c @@ -28,12 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/json.c b/lib/util/json.c index 204d1d0234..fc3ad50c12 100644 --- a/lib/util/json.c +++ b/lib/util/json.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #define DEFAULT_TEXT_DOMAIN "sudo" #include "sudo_gettext.h" /* must be included before sudo_compat.h */ diff --git a/lib/util/key_val.c b/lib/util/key_val.c index a71de4fc57..91caad197c 100644 --- a/lib/util/key_val.c +++ b/lib/util/key_val.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_debug.h" diff --git a/lib/util/lbuf.c b/lib/util/lbuf.c index 13e2646b6d..5ff069eb44 100644 --- a/lib/util/lbuf.c +++ b/lib/util/lbuf.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/locking.c b/lib/util/locking.c index a8dd6dd627..638b082028 100644 --- a/lib/util/locking.c +++ b/lib/util/locking.c @@ -29,12 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/util/mkdir_parents.c b/lib/util/mkdir_parents.c index 19d40df522..4aaad613bd 100644 --- a/lib/util/mkdir_parents.c +++ b/lib/util/mkdir_parents.c @@ -31,12 +31,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/mktemp.c b/lib/util/mktemp.c index 94607e86a9..c4ac2b3e0c 100644 --- a/lib/util/mktemp.c +++ b/lib/util/mktemp.c @@ -40,12 +40,7 @@ #elif defined(HAVE_INTTYPES_H) # include #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/util/parseln.c b/lib/util/parseln.c index a23b0ca09e..2d86bcc533 100644 --- a/lib/util/parseln.c +++ b/lib/util/parseln.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #ifdef HAVE_STDBOOL_H # include diff --git a/lib/util/progname.c b/lib/util/progname.c index d009e8c8a7..994a86909b 100644 --- a/lib/util/progname.c +++ b/lib/util/progname.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/pw_dup.c b/lib/util/pw_dup.c index 930cfde55f..ccd2fbb00f 100644 --- a/lib/util/pw_dup.c +++ b/lib/util/pw_dup.c @@ -31,12 +31,7 @@ #ifndef HAVE_PW_DUP #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/regress/fnmatch/fnm_test.c b/lib/util/regress/fnmatch/fnm_test.c index 5e5076fada..6d629f98a6 100644 --- a/lib/util/regress/fnmatch/fnm_test.c +++ b/lib/util/regress/fnmatch/fnm_test.c @@ -8,12 +8,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/getdelim/getdelim_test.c b/lib/util/regress/getdelim/getdelim_test.c index b813c451e9..9e1743741c 100644 --- a/lib/util/regress/getdelim/getdelim_test.c +++ b/lib/util/regress/getdelim/getdelim_test.c @@ -23,12 +23,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/util/regress/getgrouplist/getgrouplist_test.c b/lib/util/regress/getgrouplist/getgrouplist_test.c index f30a07cc9d..92b27ccfed 100644 --- a/lib/util/regress/getgrouplist/getgrouplist_test.c +++ b/lib/util/regress/getgrouplist/getgrouplist_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/lib/util/regress/glob/globtest.c b/lib/util/regress/glob/globtest.c index 700c3868ef..6be1aa8614 100644 --- a/lib/util/regress/glob/globtest.c +++ b/lib/util/regress/glob/globtest.c @@ -8,12 +8,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_GLOB # include #else diff --git a/lib/util/regress/mktemp/mktemp_test.c b/lib/util/regress/mktemp/mktemp_test.c index c849203b79..e8cb44b818 100644 --- a/lib/util/regress/mktemp/mktemp_test.c +++ b/lib/util/regress/mktemp/mktemp_test.c @@ -15,12 +15,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/lib/util/regress/parse_gids/parse_gids_test.c b/lib/util/regress/parse_gids/parse_gids_test.c index bd5f85c75d..52268d3fe2 100644 --- a/lib/util/regress/parse_gids/parse_gids_test.c +++ b/lib/util/regress/parse_gids/parse_gids_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/progname/progname_test.c b/lib/util/regress/progname/progname_test.c index 746af27a63..00c95b8d94 100644 --- a/lib/util/regress/progname/progname_test.c +++ b/lib/util/regress/progname/progname_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/strsplit/strsplit_test.c b/lib/util/regress/strsplit/strsplit_test.c index 99f9e18d48..db40732bcf 100644 --- a/lib/util/regress/strsplit/strsplit_test.c +++ b/lib/util/regress/strsplit/strsplit_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/sudo_conf/conf_test.c b/lib/util/regress/sudo_conf/conf_test.c index ef6434490c..27632db217 100644 --- a/lib/util/regress/sudo_conf/conf_test.c +++ b/lib/util/regress/sudo_conf/conf_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_conf.h" diff --git a/lib/util/regress/sudo_parseln/parseln_test.c b/lib/util/regress/sudo_parseln/parseln_test.c index ae1fe56fe6..b37806f5a0 100644 --- a/lib/util/regress/sudo_parseln/parseln_test.c +++ b/lib/util/regress/sudo_parseln/parseln_test.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/regress/tailq/hltq_test.c b/lib/util/regress/tailq/hltq_test.c index d61b281770..8fd61c1474 100644 --- a/lib/util/regress/tailq/hltq_test.c +++ b/lib/util/regress/tailq/hltq_test.c @@ -21,12 +21,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_fatal.h" diff --git a/lib/util/regress/vsyslog/vsyslog_test.c b/lib/util/regress/vsyslog/vsyslog_test.c index ceee5a3671..308e2fe052 100644 --- a/lib/util/regress/vsyslog/vsyslog_test.c +++ b/lib/util/regress/vsyslog/vsyslog_test.c @@ -21,12 +21,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/lib/util/secure_path.c b/lib/util/secure_path.c index 0432cf92fc..1d2c97d17b 100644 --- a/lib/util/secure_path.c +++ b/lib/util/secure_path.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_util.h" diff --git a/lib/util/sha2.c b/lib/util/sha2.c index 9359ee9b78..b8b51e6cab 100644 --- a/lib/util/sha2.c +++ b/lib/util/sha2.c @@ -31,13 +31,7 @@ */ #include - -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) diff --git a/lib/util/sig2str.c b/lib/util/sig2str.c index 5cc6036c21..6249fa42ee 100644 --- a/lib/util/sig2str.c +++ b/lib/util/sig2str.c @@ -26,12 +26,7 @@ #ifndef HAVE_SIG2STR #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/snprintf.c b/lib/util/snprintf.c index 52f73fbd4e..3874b15a96 100644 --- a/lib/util/snprintf.c +++ b/lib/util/snprintf.c @@ -63,12 +63,7 @@ # include #endif #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef PRINTF_WIDE_CHAR # include diff --git a/lib/util/str2sig.c b/lib/util/str2sig.c index c6430af508..3724949dbc 100644 --- a/lib/util/str2sig.c +++ b/lib/util/str2sig.c @@ -26,9 +26,7 @@ #ifndef HAVE_STR2SIG #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/lib/util/strndup.c b/lib/util/strndup.c index ee219f0c72..75b92eb08e 100644 --- a/lib/util/strndup.c +++ b/lib/util/strndup.c @@ -28,12 +28,7 @@ #ifndef HAVE_STRNDUP #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" diff --git a/lib/util/strtobool.c b/lib/util/strtobool.c index 7ec0102126..3cd1986895 100644 --- a/lib/util/strtobool.c +++ b/lib/util/strtobool.c @@ -22,10 +22,7 @@ */ #include - -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/lib/util/sudo_conf.c b/lib/util/sudo_conf.c index 94981c7fba..a07763b2e9 100644 --- a/lib/util/sudo_conf.c +++ b/lib/util/sudo_conf.c @@ -31,9 +31,7 @@ #else # include "compat/stdbool.h" #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/lib/util/sudo_debug.c b/lib/util/sudo_debug.c index 911973ece5..13a7e397bc 100644 --- a/lib/util/sudo_debug.c +++ b/lib/util/sudo_debug.c @@ -27,9 +27,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/lib/util/sudo_dso.c b/lib/util/sudo_dso.c index 3dcf3cebed..6068e366e1 100644 --- a/lib/util/sudo_dso.c +++ b/lib/util/sudo_dso.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_SHL_LOAD) # include #elif defined(HAVE_DLOPEN) diff --git a/lib/util/term.c b/lib/util/term.c index 8b414bab88..327c0dac90 100644 --- a/lib/util/term.c +++ b/lib/util/term.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/ttyname_dev.c b/lib/util/ttyname_dev.c index 410a73b1bb..9349a722c4 100644 --- a/lib/util/ttyname_dev.c +++ b/lib/util/ttyname_dev.c @@ -34,12 +34,7 @@ #endif #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/lib/util/vsyslog.c b/lib/util/vsyslog.c index c3a44ad3d0..1eaaf9628b 100644 --- a/lib/util/vsyslog.c +++ b/lib/util/vsyslog.c @@ -27,12 +27,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/plugins/audit_json/audit_json.c b/plugins/audit_json/audit_json.c index 303922fbe6..3300500ec6 100644 --- a/plugins/audit_json/audit_json.c +++ b/plugins/audit_json/audit_json.c @@ -33,12 +33,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/group_file/getgrent.c b/plugins/group_file/getgrent.c index 5ca4b4c2ea..c8f5138344 100644 --- a/plugins/group_file/getgrent.c +++ b/plugins/group_file/getgrent.c @@ -29,12 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/group_file/group_file.c b/plugins/group_file/group_file.c index d73568d70b..bbab495182 100644 --- a/plugins/group_file/group_file.c +++ b/plugins/group_file/group_file.c @@ -32,9 +32,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/python/sudo_python_debug.c b/plugins/python/sudo_python_debug.c index 13e67625aa..1d30a94604 100644 --- a/plugins/python/sudo_python_debug.c +++ b/plugins/python/sudo_python_debug.c @@ -22,10 +22,7 @@ */ #include - -#ifdef HAVE_STRING_H - # include -#endif +#include #include #include diff --git a/plugins/sample/sample_plugin.c b/plugins/sample/sample_plugin.c index ac3dcb3d71..232aece80c 100644 --- a/plugins/sample/sample_plugin.c +++ b/plugins/sample/sample_plugin.c @@ -34,9 +34,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sample_approval/sample_approval.c b/plugins/sample_approval/sample_approval.c index 2bb710f723..eae64d1f18 100644 --- a/plugins/sample_approval/sample_approval.c +++ b/plugins/sample_approval/sample_approval.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/alias.c b/plugins/sudoers/alias.c index 6fc41b5dd0..77db5ec1dc 100644 --- a/plugins/sudoers/alias.c +++ b/plugins/sudoers/alias.c @@ -31,12 +31,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include "sudoers.h" diff --git a/plugins/sudoers/auth/afs.c b/plugins/sudoers/auth/afs.c index b0721a0dd4..616a8a8c12 100644 --- a/plugins/sudoers/auth/afs.c +++ b/plugins/sudoers/auth/afs.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include diff --git a/plugins/sudoers/auth/aix_auth.c b/plugins/sudoers/auth/aix_auth.c index c127c9d2b4..f9e3539402 100644 --- a/plugins/sudoers/auth/aix_auth.c +++ b/plugins/sudoers/auth/aix_auth.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include #include diff --git a/plugins/sudoers/auth/bsdauth.c b/plugins/sudoers/auth/bsdauth.c index a8bd3d2949..f90e94e38b 100644 --- a/plugins/sudoers/auth/bsdauth.c +++ b/plugins/sudoers/auth/bsdauth.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include #include diff --git a/plugins/sudoers/auth/dce.c b/plugins/sudoers/auth/dce.c index 0c6b4063d0..e1d911cac0 100644 --- a/plugins/sudoers/auth/dce.c +++ b/plugins/sudoers/auth/dce.c @@ -44,12 +44,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include diff --git a/plugins/sudoers/auth/fwtk.c b/plugins/sudoers/auth/fwtk.c index 8b8728822e..c315a352e8 100644 --- a/plugins/sudoers/auth/fwtk.c +++ b/plugins/sudoers/auth/fwtk.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include diff --git a/plugins/sudoers/auth/kerb5.c b/plugins/sudoers/auth/kerb5.c index 609a3e65cd..a6072269fd 100644 --- a/plugins/sudoers/auth/kerb5.c +++ b/plugins/sudoers/auth/kerb5.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRING_H */ +#include #include #include #include diff --git a/plugins/sudoers/auth/pam.c b/plugins/sudoers/auth/pam.c index d49c1c1297..dee9ea262f 100644 --- a/plugins/sudoers/auth/pam.c +++ b/plugins/sudoers/auth/pam.c @@ -32,12 +32,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/auth/passwd.c b/plugins/sudoers/auth/passwd.c index 5c4367cc42..d837160118 100644 --- a/plugins/sudoers/auth/passwd.c +++ b/plugins/sudoers/auth/passwd.c @@ -30,12 +30,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/auth/rfc1938.c b/plugins/sudoers/auth/rfc1938.c index 81f39d5952..2e4824c603 100644 --- a/plugins/sudoers/auth/rfc1938.c +++ b/plugins/sudoers/auth/rfc1938.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/auth/secureware.c b/plugins/sudoers/auth/secureware.c index 185b391738..1b7c98745a 100644 --- a/plugins/sudoers/auth/secureware.c +++ b/plugins/sudoers/auth/secureware.c @@ -32,12 +32,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #ifdef __hpux diff --git a/plugins/sudoers/auth/securid5.c b/plugins/sudoers/auth/securid5.c index da63eaef92..93c712e690 100644 --- a/plugins/sudoers/auth/securid5.c +++ b/plugins/sudoers/auth/securid5.c @@ -34,12 +34,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/auth/sia.c b/plugins/sudoers/auth/sia.c index 2d25f00e73..5c7791f411 100644 --- a/plugins/sudoers/auth/sia.c +++ b/plugins/sudoers/auth/sia.c @@ -33,12 +33,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/auth/sudo_auth.c b/plugins/sudoers/auth/sudo_auth.c index bdf8b00a81..ac1e5aca76 100644 --- a/plugins/sudoers/auth/sudo_auth.c +++ b/plugins/sudoers/auth/sudo_auth.c @@ -35,12 +35,7 @@ #elif defined(HAVE_INTTYPES_H) # include #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/boottime.c b/plugins/sudoers/boottime.c index 8aec51e7fc..78f32798f6 100644 --- a/plugins/sudoers/boottime.c +++ b/plugins/sudoers/boottime.c @@ -28,12 +28,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/check.c b/plugins/sudoers/check.c index 7c5a1da303..915b0d9f1c 100644 --- a/plugins/sudoers/check.c +++ b/plugins/sudoers/check.c @@ -31,12 +31,7 @@ #include /* for ssize_t */ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/cvtsudoers.c b/plugins/sudoers/cvtsudoers.c index 964b073599..c314ac58b1 100644 --- a/plugins/sudoers/cvtsudoers.c +++ b/plugins/sudoers/cvtsudoers.c @@ -29,9 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/cvtsudoers_json.c b/plugins/sudoers/cvtsudoers_json.c index 96fb3768bf..a846a65cc8 100644 --- a/plugins/sudoers/cvtsudoers_json.c +++ b/plugins/sudoers/cvtsudoers_json.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/cvtsudoers_ldif.c b/plugins/sudoers/cvtsudoers_ldif.c index ce09fc51eb..f85d7d0960 100644 --- a/plugins/sudoers/cvtsudoers_ldif.c +++ b/plugins/sudoers/cvtsudoers_ldif.c @@ -25,9 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/cvtsudoers_pwutil.c b/plugins/sudoers/cvtsudoers_pwutil.c index 9b0a648d12..47c4876791 100644 --- a/plugins/sudoers/cvtsudoers_pwutil.c +++ b/plugins/sudoers/cvtsudoers_pwutil.c @@ -31,9 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/defaults.c b/plugins/sudoers/defaults.c index 8b1e1c710f..fb66f14fb3 100644 --- a/plugins/sudoers/defaults.c +++ b/plugins/sudoers/defaults.c @@ -31,12 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/editor.c b/plugins/sudoers/editor.c index 9da61db45b..3ff08c1eef 100644 --- a/plugins/sudoers/editor.c +++ b/plugins/sudoers/editor.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/env.c b/plugins/sudoers/env.c index 3f755dc831..44589d2f13 100644 --- a/plugins/sudoers/env.c +++ b/plugins/sudoers/env.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #if defined(HAVE_STDINT_H) # include diff --git a/plugins/sudoers/env_pattern.c b/plugins/sudoers/env_pattern.c index ecc78e1a03..d1b9a1b24b 100644 --- a/plugins/sudoers/env_pattern.c +++ b/plugins/sudoers/env_pattern.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" diff --git a/plugins/sudoers/filedigest.c b/plugins/sudoers/filedigest.c index 44957e0d2f..24807aa6c5 100644 --- a/plugins/sudoers/filedigest.c +++ b/plugins/sudoers/filedigest.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/find_path.c b/plugins/sudoers/find_path.c index 9dfb995205..fb04998a84 100644 --- a/plugins/sudoers/find_path.c +++ b/plugins/sudoers/find_path.c @@ -31,12 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/fmtsudoers.c b/plugins/sudoers/fmtsudoers.c index d478ff3360..0c935093eb 100644 --- a/plugins/sudoers/fmtsudoers.c +++ b/plugins/sudoers/fmtsudoers.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudoers.h" diff --git a/plugins/sudoers/gentime.c b/plugins/sudoers/gentime.c index f074791b7f..7f7cf7e06a 100644 --- a/plugins/sudoers/gentime.c +++ b/plugins/sudoers/gentime.c @@ -30,12 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/getdate.c b/plugins/sudoers/getdate.c index f2704f829d..8edeeaf938 100644 --- a/plugins/sudoers/getdate.c +++ b/plugins/sudoers/getdate.c @@ -33,12 +33,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) @@ -111,7 +106,7 @@ static int yyerror(const char *s); static int yylex(void); int yyparse(void); -#line 99 "getdate.y" +#line 94 "getdate.y" #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { @@ -119,7 +114,7 @@ typedef union { enum _MERIDIAN Meridian; } YYSTYPE; #endif /* YYSTYPE_DEFINED */ -#line 117 "getdate.c" +#line 112 "getdate.c" #define tAGO 257 #define tDAY 258 #define tDAYZONE 259 @@ -388,7 +383,7 @@ short *yysslim; YYSTYPE *yyvs; unsigned int yystacksize; int yyparse(void); -#line 318 "getdate.y" +#line 313 "getdate.y" /* Month and day table. */ static TABLE const MonthDayTable[] = { @@ -1010,7 +1005,7 @@ main(int argc, char *argv[]) /* NOTREACHED */ } #endif /* TEST */ -#line 956 "getdate.c" +#line 951 "getdate.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1219,37 +1214,37 @@ yyparse() switch (yyn) { case 3: -#line 117 "getdate.y" +#line 112 "getdate.y" { yyHaveTime++; } break; case 4: -#line 120 "getdate.y" +#line 115 "getdate.y" { yyHaveZone++; } break; case 5: -#line 123 "getdate.y" +#line 118 "getdate.y" { yyHaveDate++; } break; case 6: -#line 126 "getdate.y" +#line 121 "getdate.y" { yyHaveDay++; } break; case 7: -#line 129 "getdate.y" +#line 124 "getdate.y" { yyHaveRel++; } break; case 9: -#line 135 "getdate.y" +#line 130 "getdate.y" { yyHour = yyvsp[-1].Number; yyMinutes = 0; @@ -1258,7 +1253,7 @@ case 9: } break; case 10: -#line 141 "getdate.y" +#line 136 "getdate.y" { yyHour = yyvsp[-3].Number; yyMinutes = yyvsp[-1].Number; @@ -1267,7 +1262,7 @@ case 10: } break; case 11: -#line 147 "getdate.y" +#line 142 "getdate.y" { yyHour = yyvsp[-3].Number; yyMinutes = yyvsp[-1].Number; @@ -1277,7 +1272,7 @@ case 11: } break; case 12: -#line 154 "getdate.y" +#line 149 "getdate.y" { yyHour = yyvsp[-5].Number; yyMinutes = yyvsp[-3].Number; @@ -1286,7 +1281,7 @@ case 12: } break; case 13: -#line 160 "getdate.y" +#line 155 "getdate.y" { yyHour = yyvsp[-5].Number; yyMinutes = yyvsp[-3].Number; @@ -1297,56 +1292,56 @@ case 13: } break; case 14: -#line 170 "getdate.y" +#line 165 "getdate.y" { yyTimezone = yyvsp[0].Number; yyDSTmode = DSToff; } break; case 15: -#line 174 "getdate.y" +#line 169 "getdate.y" { yyTimezone = yyvsp[0].Number; yyDSTmode = DSTon; } break; case 16: -#line 179 "getdate.y" +#line 174 "getdate.y" { yyTimezone = yyvsp[-1].Number; yyDSTmode = DSTon; } break; case 17: -#line 185 "getdate.y" +#line 180 "getdate.y" { yyDayOrdinal = 1; yyDayNumber = yyvsp[0].Number; } break; case 18: -#line 189 "getdate.y" +#line 184 "getdate.y" { yyDayOrdinal = 1; yyDayNumber = yyvsp[-1].Number; } break; case 19: -#line 193 "getdate.y" +#line 188 "getdate.y" { yyDayOrdinal = yyvsp[-1].Number; yyDayNumber = yyvsp[0].Number; } break; case 20: -#line 199 "getdate.y" +#line 194 "getdate.y" { yyMonth = yyvsp[-2].Number; yyDay = yyvsp[0].Number; } break; case 21: -#line 203 "getdate.y" +#line 198 "getdate.y" { if (yyvsp[-4].Number >= 100) { yyYear = yyvsp[-4].Number; @@ -1360,7 +1355,7 @@ case 21: } break; case 22: -#line 214 "getdate.y" +#line 209 "getdate.y" { /* ISO 8601 format. yyyy-mm-dd. */ yyYear = yyvsp[-2].Number; @@ -1369,7 +1364,7 @@ case 22: } break; case 23: -#line 220 "getdate.y" +#line 215 "getdate.y" { /* e.g. 17-JUN-1992. */ yyDay = yyvsp[-2].Number; @@ -1378,14 +1373,14 @@ case 23: } break; case 24: -#line 226 "getdate.y" +#line 221 "getdate.y" { yyMonth = yyvsp[-1].Number; yyDay = yyvsp[0].Number; } break; case 25: -#line 230 "getdate.y" +#line 225 "getdate.y" { yyMonth = yyvsp[-3].Number; yyDay = yyvsp[-2].Number; @@ -1393,14 +1388,14 @@ case 25: } break; case 26: -#line 235 "getdate.y" +#line 230 "getdate.y" { yyMonth = yyvsp[0].Number; yyDay = yyvsp[-1].Number; } break; case 27: -#line 239 "getdate.y" +#line 234 "getdate.y" { yyMonth = yyvsp[-1].Number; yyDay = yyvsp[-2].Number; @@ -1408,68 +1403,68 @@ case 27: } break; case 28: -#line 246 "getdate.y" +#line 241 "getdate.y" { yyRelSeconds = -yyRelSeconds; yyRelMonth = -yyRelMonth; } break; case 30: -#line 253 "getdate.y" +#line 248 "getdate.y" { yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number * 60L; } break; case 31: -#line 256 "getdate.y" +#line 251 "getdate.y" { yyRelSeconds += yyvsp[-1].Number * yyvsp[0].Number * 60L; } break; case 32: -#line 259 "getdate.y" +#line 254 "getdate.y" { yyRelSeconds += yyvsp[0].Number * 60L; } break; case 33: -#line 262 "getdate.y" +#line 257 "getdate.y" { yyRelSeconds += yyvsp[-1].Number; } break; case 34: -#line 265 "getdate.y" +#line 260 "getdate.y" { yyRelSeconds += yyvsp[-1].Number; } break; case 35: -#line 268 "getdate.y" +#line 263 "getdate.y" { yyRelSeconds++; } break; case 36: -#line 271 "getdate.y" +#line 266 "getdate.y" { yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number; } break; case 37: -#line 274 "getdate.y" +#line 269 "getdate.y" { yyRelMonth += yyvsp[-1].Number * yyvsp[0].Number; } break; case 38: -#line 277 "getdate.y" +#line 272 "getdate.y" { yyRelMonth += yyvsp[0].Number; } break; case 39: -#line 282 "getdate.y" +#line 277 "getdate.y" { if (yyHaveTime && yyHaveDate && !yyHaveRel) yyYear = yyvsp[0].Number; @@ -1497,18 +1492,18 @@ case 39: } break; case 40: -#line 309 "getdate.y" +#line 304 "getdate.y" { yyval.Meridian = MER24; } break; case 41: -#line 312 "getdate.y" +#line 307 "getdate.y" { yyval.Meridian = yyvsp[0].Meridian; } break; -#line 1454 "getdate.c" +#line 1449 "getdate.c" } yyssp -= yym; yystate = *yyssp; diff --git a/plugins/sudoers/getdate.y b/plugins/sudoers/getdate.y index 1629ee1838..647ba4fd21 100644 --- a/plugins/sudoers/getdate.y +++ b/plugins/sudoers/getdate.y @@ -16,12 +16,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) diff --git a/plugins/sudoers/getspwuid.c b/plugins/sudoers/getspwuid.c index 2238a6bc72..eda66bfc57 100644 --- a/plugins/sudoers/getspwuid.c +++ b/plugins/sudoers/getspwuid.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #ifdef HAVE_GETSPNAM diff --git a/plugins/sudoers/goodpath.c b/plugins/sudoers/goodpath.c index 0bed6d3290..4382b8b7f9 100644 --- a/plugins/sudoers/goodpath.c +++ b/plugins/sudoers/goodpath.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudoers.h" diff --git a/plugins/sudoers/gram.c b/plugins/sudoers/gram.c index 931bfaf49f..50d05a229d 100644 --- a/plugins/sudoers/gram.c +++ b/plugins/sudoers/gram.c @@ -70,12 +70,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #if defined(YYBISON) && defined(HAVE_ALLOCA_H) && !defined(__GNUC__) # include @@ -115,7 +110,7 @@ static bool add_userspec(struct member *, struct privilege *); static struct defaults *new_default(char *, char *, short); static struct member *new_member(char *, int); static struct command_digest *new_digest(int, char *); -#line 77 "gram.y" +#line 72 "gram.y" #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { @@ -132,7 +127,7 @@ typedef union { int tok; } YYSTYPE; #endif /* YYSTYPE_DEFINED */ -#line 130 "gram.c" +#line 125 "gram.c" #define COMMAND 257 #define ALIAS 258 #define DEFVAR 259 @@ -674,7 +669,7 @@ short *yysslim; YYSTYPE *yyvs; unsigned int yystacksize; int yyparse(void); -#line 922 "gram.y" +#line 917 "gram.y" void sudoerserror(const char *s) { @@ -1124,7 +1119,7 @@ init_options(struct command_options *opts) opts->limitprivs = NULL; #endif } -#line 1070 "gram.c" +#line 1065 "gram.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1333,23 +1328,23 @@ yyparse() switch (yyn) { case 1: -#line 176 "gram.y" +#line 171 "gram.y" { ; } break; case 5: -#line 184 "gram.y" +#line 179 "gram.y" { ; } break; case 6: -#line 187 "gram.y" +#line 182 "gram.y" { yyerrok; } break; case 7: -#line 190 "gram.y" +#line 185 "gram.y" { if (!add_userspec(yyvsp[-1].member, yyvsp[0].privilege)) { sudoerserror(N_("unable to allocate memory")); @@ -1358,73 +1353,73 @@ case 7: } break; case 8: -#line 196 "gram.y" +#line 191 "gram.y" { ; } break; case 9: -#line 199 "gram.y" +#line 194 "gram.y" { ; } break; case 10: -#line 202 "gram.y" +#line 197 "gram.y" { ; } break; case 11: -#line 205 "gram.y" +#line 200 "gram.y" { ; } break; case 12: -#line 208 "gram.y" +#line 203 "gram.y" { if (!add_defaults(DEFAULTS, NULL, yyvsp[0].defaults)) YYERROR; } break; case 13: -#line 212 "gram.y" +#line 207 "gram.y" { if (!add_defaults(DEFAULTS_USER, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 14: -#line 216 "gram.y" +#line 211 "gram.y" { if (!add_defaults(DEFAULTS_RUNAS, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 15: -#line 220 "gram.y" +#line 215 "gram.y" { if (!add_defaults(DEFAULTS_HOST, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 16: -#line 224 "gram.y" +#line 219 "gram.y" { if (!add_defaults(DEFAULTS_CMND, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; case 18: -#line 231 "gram.y" +#line 226 "gram.y" { HLTQ_CONCAT(yyvsp[-2].defaults, yyvsp[0].defaults, entries); yyval.defaults = yyvsp[-2].defaults; } break; case 19: -#line 237 "gram.y" +#line 232 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, true); if (yyval.defaults == NULL) { @@ -1434,7 +1429,7 @@ case 19: } break; case 20: -#line 244 "gram.y" +#line 239 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, false); if (yyval.defaults == NULL) { @@ -1444,7 +1439,7 @@ case 20: } break; case 21: -#line 251 "gram.y" +#line 246 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, true); if (yyval.defaults == NULL) { @@ -1454,7 +1449,7 @@ case 21: } break; case 22: -#line 258 "gram.y" +#line 253 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '+'); if (yyval.defaults == NULL) { @@ -1464,7 +1459,7 @@ case 22: } break; case 23: -#line 265 "gram.y" +#line 260 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '-'); if (yyval.defaults == NULL) { @@ -1474,14 +1469,14 @@ case 23: } break; case 25: -#line 275 "gram.y" +#line 270 "gram.y" { HLTQ_CONCAT(yyvsp[-2].privilege, yyvsp[0].privilege, entries); yyval.privilege = yyvsp[-2].privilege; } break; case 26: -#line 281 "gram.y" +#line 276 "gram.y" { struct privilege *p = calloc(1, sizeof(*p)); if (p == NULL) { @@ -1496,21 +1491,21 @@ case 26: } break; case 27: -#line 295 "gram.y" +#line 290 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 28: -#line 299 "gram.y" +#line 294 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 29: -#line 305 "gram.y" +#line 300 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -1520,7 +1515,7 @@ case 29: } break; case 30: -#line 312 "gram.y" +#line 307 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -1530,7 +1525,7 @@ case 30: } break; case 31: -#line 319 "gram.y" +#line 314 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -1540,7 +1535,7 @@ case 31: } break; case 32: -#line 326 "gram.y" +#line 321 "gram.y" { yyval.member = new_member(yyvsp[0].string, NTWKADDR); if (yyval.member == NULL) { @@ -1550,7 +1545,7 @@ case 32: } break; case 33: -#line 333 "gram.y" +#line 328 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -1560,7 +1555,7 @@ case 33: } break; case 35: -#line 343 "gram.y" +#line 338 "gram.y" { struct cmndspec *prev; prev = HLTQ_LAST(yyvsp[-2].cmndspec, cmndspec, entries); @@ -1614,7 +1609,7 @@ case 35: } break; case 36: -#line 396 "gram.y" +#line 391 "gram.y" { struct cmndspec *cs = calloc(1, sizeof(*cs)); if (cs == NULL) { @@ -1668,7 +1663,7 @@ case 36: } break; case 37: -#line 449 "gram.y" +#line 444 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA224, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1678,7 +1673,7 @@ case 37: } break; case 38: -#line 456 "gram.y" +#line 451 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA256, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1688,7 +1683,7 @@ case 38: } break; case 39: -#line 463 "gram.y" +#line 458 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA384, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1698,7 +1693,7 @@ case 39: } break; case 40: -#line 470 "gram.y" +#line 465 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA512, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1708,20 +1703,20 @@ case 40: } break; case 42: -#line 480 "gram.y" +#line 475 "gram.y" { HLTQ_CONCAT(yyvsp[-2].digest, yyvsp[0].digest, entries); yyval.digest = yyvsp[-2].digest; } break; case 43: -#line 486 "gram.y" +#line 481 "gram.y" { yyval.member = yyvsp[0].member; } break; case 44: -#line 489 "gram.y" +#line 484 "gram.y" { struct sudo_command *c = (struct sudo_command *) yyvsp[0].member->name; @@ -1743,75 +1738,75 @@ case 44: } break; case 45: -#line 510 "gram.y" +#line 505 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 46: -#line 514 "gram.y" +#line 509 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 47: -#line 520 "gram.y" +#line 515 "gram.y" { yyval.string = yyvsp[0].string; } break; case 48: -#line 525 "gram.y" +#line 520 "gram.y" { yyval.string = yyvsp[0].string; } break; case 49: -#line 529 "gram.y" +#line 524 "gram.y" { yyval.string = yyvsp[0].string; } break; case 50: -#line 534 "gram.y" +#line 529 "gram.y" { yyval.string = yyvsp[0].string; } break; case 51: -#line 539 "gram.y" +#line 534 "gram.y" { yyval.string = yyvsp[0].string; } break; case 52: -#line 544 "gram.y" +#line 539 "gram.y" { yyval.string = yyvsp[0].string; } break; case 53: -#line 548 "gram.y" +#line 543 "gram.y" { yyval.string = yyvsp[0].string; } break; case 54: -#line 553 "gram.y" +#line 548 "gram.y" { yyval.runas = NULL; } break; case 55: -#line 556 "gram.y" +#line 551 "gram.y" { yyval.runas = yyvsp[-1].runas; } break; case 56: -#line 561 "gram.y" +#line 556 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1829,7 +1824,7 @@ case 56: } break; case 57: -#line 576 "gram.y" +#line 571 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1841,7 +1836,7 @@ case 57: } break; case 58: -#line 585 "gram.y" +#line 580 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1853,7 +1848,7 @@ case 58: } break; case 59: -#line 594 "gram.y" +#line 589 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1865,7 +1860,7 @@ case 59: } break; case 60: -#line 603 "gram.y" +#line 598 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1883,13 +1878,13 @@ case 60: } break; case 61: -#line 620 "gram.y" +#line 615 "gram.y" { init_options(&yyval.options); } break; case 62: -#line 623 "gram.y" +#line 618 "gram.y" { yyval.options.notbefore = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1900,7 +1895,7 @@ case 62: } break; case 63: -#line 631 "gram.y" +#line 626 "gram.y" { yyval.options.notafter = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1911,7 +1906,7 @@ case 63: } break; case 64: -#line 639 "gram.y" +#line 634 "gram.y" { yyval.options.timeout = parse_timeout(yyvsp[0].string); free(yyvsp[0].string); @@ -1925,7 +1920,7 @@ case 64: } break; case 65: -#line 650 "gram.y" +#line 645 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.role); @@ -1934,7 +1929,7 @@ case 65: } break; case 66: -#line 656 "gram.y" +#line 651 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.type); @@ -1943,7 +1938,7 @@ case 66: } break; case 67: -#line 662 "gram.y" +#line 657 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.privs); @@ -1952,7 +1947,7 @@ case 67: } break; case 68: -#line 668 "gram.y" +#line 663 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.limitprivs); @@ -1961,97 +1956,97 @@ case 68: } break; case 69: -#line 676 "gram.y" +#line 671 "gram.y" { TAGS_INIT(yyval.tag); } break; case 70: -#line 679 "gram.y" +#line 674 "gram.y" { yyval.tag.nopasswd = true; } break; case 71: -#line 682 "gram.y" +#line 677 "gram.y" { yyval.tag.nopasswd = false; } break; case 72: -#line 685 "gram.y" +#line 680 "gram.y" { yyval.tag.noexec = true; } break; case 73: -#line 688 "gram.y" +#line 683 "gram.y" { yyval.tag.noexec = false; } break; case 74: -#line 691 "gram.y" +#line 686 "gram.y" { yyval.tag.setenv = true; } break; case 75: -#line 694 "gram.y" +#line 689 "gram.y" { yyval.tag.setenv = false; } break; case 76: -#line 697 "gram.y" +#line 692 "gram.y" { yyval.tag.log_input = true; } break; case 77: -#line 700 "gram.y" +#line 695 "gram.y" { yyval.tag.log_input = false; } break; case 78: -#line 703 "gram.y" +#line 698 "gram.y" { yyval.tag.log_output = true; } break; case 79: -#line 706 "gram.y" +#line 701 "gram.y" { yyval.tag.log_output = false; } break; case 80: -#line 709 "gram.y" +#line 704 "gram.y" { yyval.tag.follow = true; } break; case 81: -#line 712 "gram.y" +#line 707 "gram.y" { yyval.tag.follow = false; } break; case 82: -#line 715 "gram.y" +#line 710 "gram.y" { yyval.tag.send_mail = true; } break; case 83: -#line 718 "gram.y" +#line 713 "gram.y" { yyval.tag.send_mail = false; } break; case 84: -#line 723 "gram.y" +#line 718 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2061,7 +2056,7 @@ case 84: } break; case 85: -#line 730 "gram.y" +#line 725 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2071,7 +2066,7 @@ case 85: } break; case 86: -#line 737 "gram.y" +#line 732 "gram.y" { struct sudo_command *c; @@ -2088,7 +2083,7 @@ case 86: } break; case 89: -#line 757 "gram.y" +#line 752 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, HOSTALIAS, @@ -2100,14 +2095,14 @@ case 89: } break; case 91: -#line 769 "gram.y" +#line 764 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 94: -#line 779 "gram.y" +#line 774 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, CMNDALIAS, @@ -2119,14 +2114,14 @@ case 94: } break; case 96: -#line 791 "gram.y" +#line 786 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 99: -#line 801 "gram.y" +#line 796 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, RUNASALIAS, @@ -2138,7 +2133,7 @@ case 99: } break; case 102: -#line 816 "gram.y" +#line 811 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, USERALIAS, @@ -2150,28 +2145,28 @@ case 102: } break; case 104: -#line 828 "gram.y" +#line 823 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 105: -#line 834 "gram.y" +#line 829 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 106: -#line 838 "gram.y" +#line 833 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 107: -#line 844 "gram.y" +#line 839 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2181,7 +2176,7 @@ case 107: } break; case 108: -#line 851 "gram.y" +#line 846 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2191,7 +2186,7 @@ case 108: } break; case 109: -#line 858 "gram.y" +#line 853 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -2201,7 +2196,7 @@ case 109: } break; case 110: -#line 865 "gram.y" +#line 860 "gram.y" { yyval.member = new_member(yyvsp[0].string, USERGROUP); if (yyval.member == NULL) { @@ -2211,7 +2206,7 @@ case 110: } break; case 111: -#line 872 "gram.y" +#line 867 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2221,28 +2216,28 @@ case 111: } break; case 113: -#line 882 "gram.y" +#line 877 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; case 114: -#line 888 "gram.y" +#line 883 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; case 115: -#line 892 "gram.y" +#line 887 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; case 116: -#line 898 "gram.y" +#line 893 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2252,7 +2247,7 @@ case 116: } break; case 117: -#line 905 "gram.y" +#line 900 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2262,7 +2257,7 @@ case 117: } break; case 118: -#line 912 "gram.y" +#line 907 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2271,7 +2266,7 @@ case 118: } } break; -#line 2217 "gram.c" +#line 2212 "gram.c" } yyssp -= yym; yystate = *yyssp; diff --git a/plugins/sudoers/gram.y b/plugins/sudoers/gram.y index b92195570d..369340560c 100644 --- a/plugins/sudoers/gram.y +++ b/plugins/sudoers/gram.y @@ -27,12 +27,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #if defined(YYBISON) && defined(HAVE_ALLOCA_H) && !defined(__GNUC__) # include diff --git a/plugins/sudoers/group_plugin.c b/plugins/sudoers/group_plugin.c index 9d724b7fe4..725bed1b06 100644 --- a/plugins/sudoers/group_plugin.c +++ b/plugins/sudoers/group_plugin.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/interfaces.c b/plugins/sudoers/interfaces.c index b9ebc9ec76..c946fb18fe 100644 --- a/plugins/sudoers/interfaces.c +++ b/plugins/sudoers/interfaces.c @@ -27,12 +27,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #ifdef NEED_RESOLV_H diff --git a/plugins/sudoers/iolog.c b/plugins/sudoers/iolog.c index 2ceadd2257..22501c5dc5 100644 --- a/plugins/sudoers/iolog.c +++ b/plugins/sudoers/iolog.c @@ -28,12 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/iolog_path_escapes.c b/plugins/sudoers/iolog_path_escapes.c index d8d05cd147..e32d4177eb 100644 --- a/plugins/sudoers/iolog_path_escapes.c +++ b/plugins/sudoers/iolog_path_escapes.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/ldap.c b/plugins/sudoers/ldap.c index e4cf5adaf2..7fd1dec29f 100644 --- a/plugins/sudoers/ldap.c +++ b/plugins/sudoers/ldap.c @@ -31,9 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/ldap_conf.c b/plugins/sudoers/ldap_conf.c index e107eb60ed..5a3bcd1b70 100644 --- a/plugins/sudoers/ldap_conf.c +++ b/plugins/sudoers/ldap_conf.c @@ -28,9 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/ldap_util.c b/plugins/sudoers/ldap_util.c index 34497fcd73..e0df321c36 100644 --- a/plugins/sudoers/ldap_util.c +++ b/plugins/sudoers/ldap_util.c @@ -29,12 +29,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/locale.c b/plugins/sudoers/locale.c index 913cd0b58b..074a204f0e 100644 --- a/plugins/sudoers/locale.c +++ b/plugins/sudoers/locale.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/plugins/sudoers/logging.c b/plugins/sudoers/logging.c index 4e18045755..27d2cea0d1 100644 --- a/plugins/sudoers/logging.c +++ b/plugins/sudoers/logging.c @@ -35,12 +35,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef HAVE_NL_LANGINFO # include diff --git a/plugins/sudoers/logwrap.c b/plugins/sudoers/logwrap.c index be5b66a26d..42e411bc24 100644 --- a/plugins/sudoers/logwrap.c +++ b/plugins/sudoers/logwrap.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" diff --git a/plugins/sudoers/match.c b/plugins/sudoers/match.c index 96b8f27fcb..9051545252 100644 --- a/plugins/sudoers/match.c +++ b/plugins/sudoers/match.c @@ -34,9 +34,7 @@ #endif #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/match_addr.c b/plugins/sudoers/match_addr.c index 22b306d850..714c41cdc9 100644 --- a/plugins/sudoers/match_addr.c +++ b/plugins/sudoers/match_addr.c @@ -32,12 +32,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/match_command.c b/plugins/sudoers/match_command.c index d0d7ca96cf..ac942f40df 100644 --- a/plugins/sudoers/match_command.c +++ b/plugins/sudoers/match_command.c @@ -31,12 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef HAVE_GLOB # include diff --git a/plugins/sudoers/match_digest.c b/plugins/sudoers/match_digest.c index 6016a9417a..b08ba58ad9 100644 --- a/plugins/sudoers/match_digest.c +++ b/plugins/sudoers/match_digest.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudoers.h" diff --git a/plugins/sudoers/parse.c b/plugins/sudoers/parse.c index 4e7932e138..7a1c07e248 100644 --- a/plugins/sudoers/parse.c +++ b/plugins/sudoers/parse.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/parse_ldif.c b/plugins/sudoers/parse_ldif.c index 62ad794855..0bc919c098 100644 --- a/plugins/sudoers/parse_ldif.c +++ b/plugins/sudoers/parse_ldif.c @@ -25,9 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/policy.c b/plugins/sudoers/policy.c index cbb1190f6d..6503659aff 100644 --- a/plugins/sudoers/policy.c +++ b/plugins/sudoers/policy.c @@ -28,12 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/prompt.c b/plugins/sudoers/prompt.c index bb042800a6..0632b34676 100644 --- a/plugins/sudoers/prompt.c +++ b/plugins/sudoers/prompt.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudoers.h" diff --git a/plugins/sudoers/pwutil.c b/plugins/sudoers/pwutil.c index eaa7c06de4..19d8005d07 100644 --- a/plugins/sudoers/pwutil.c +++ b/plugins/sudoers/pwutil.c @@ -31,12 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_SETAUTHDB # include #endif /* HAVE_SETAUTHDB */ diff --git a/plugins/sudoers/pwutil_impl.c b/plugins/sudoers/pwutil_impl.c index 0ca0d3aa41..363fd16b47 100644 --- a/plugins/sudoers/pwutil_impl.c +++ b/plugins/sudoers/pwutil_impl.c @@ -31,12 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/rcstr.c b/plugins/sudoers/rcstr.c index cedcad09b5..4426e094f0 100644 --- a/plugins/sudoers/rcstr.c +++ b/plugins/sudoers/rcstr.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" diff --git a/plugins/sudoers/regress/check_symbols/check_symbols.c b/plugins/sudoers/regress/check_symbols/check_symbols.c index 87a0519e71..b6a91d489f 100644 --- a/plugins/sudoers/regress/check_symbols/check_symbols.c +++ b/plugins/sudoers/regress/check_symbols/check_symbols.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/regress/env_match/check_env_pattern.c b/plugins/sudoers/regress/env_match/check_env_pattern.c index 95d60e711b..9e07ac086d 100644 --- a/plugins/sudoers/regress/env_match/check_env_pattern.c +++ b/plugins/sudoers/regress/env_match/check_env_pattern.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" diff --git a/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c b/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c index ca0bb596d2..4314073308 100644 --- a/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c +++ b/plugins/sudoers/regress/iolog_plugin/check_iolog_plugin.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/regress/logging/check_wrap.c b/plugins/sudoers/regress/logging/check_wrap.c index 2c5d9dd2a2..6007bb4bbf 100644 --- a/plugins/sudoers/regress/logging/check_wrap.c +++ b/plugins/sudoers/regress/logging/check_wrap.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_addr.c b/plugins/sudoers/regress/parser/check_addr.c index fa83a58fd9..fd0515f1dc 100644 --- a/plugins/sudoers/regress/parser/check_addr.c +++ b/plugins/sudoers/regress/parser/check_addr.c @@ -23,12 +23,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/regress/parser/check_base64.c b/plugins/sudoers/regress/parser/check_base64.c index ae0aa8aa02..28234797aa 100644 --- a/plugins/sudoers/regress/parser/check_base64.c +++ b/plugins/sudoers/regress/parser/check_base64.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_digest.c b/plugins/sudoers/regress/parser/check_digest.c index c57e545020..147e9c2542 100644 --- a/plugins/sudoers/regress/parser/check_digest.c +++ b/plugins/sudoers/regress/parser/check_digest.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo_compat.h" diff --git a/plugins/sudoers/regress/parser/check_fill.c b/plugins/sudoers/regress/parser/check_fill.c index ea9b4d3846..a51c333794 100644 --- a/plugins/sudoers/regress/parser/check_fill.c +++ b/plugins/sudoers/regress/parser/check_fill.c @@ -25,12 +25,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_gentime.c b/plugins/sudoers/regress/parser/check_gentime.c index f484025abb..e3178fa084 100644 --- a/plugins/sudoers/regress/parser/check_gentime.c +++ b/plugins/sudoers/regress/parser/check_gentime.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/regress/parser/check_hexchar.c b/plugins/sudoers/regress/parser/check_hexchar.c index 2d70299160..60305bf3c2 100644 --- a/plugins/sudoers/regress/parser/check_hexchar.c +++ b/plugins/sudoers/regress/parser/check_hexchar.c @@ -20,12 +20,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #define SUDO_ERROR_WRAP 0 diff --git a/plugins/sudoers/set_perms.c b/plugins/sudoers/set_perms.c index 5258d246b3..309f89eea1 100644 --- a/plugins/sudoers/set_perms.c +++ b/plugins/sudoers/set_perms.c @@ -30,12 +30,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef _AIX # include diff --git a/plugins/sudoers/sssd.c b/plugins/sudoers/sssd.c index 327781cdc6..f65766bbbe 100644 --- a/plugins/sudoers/sssd.c +++ b/plugins/sudoers/sssd.c @@ -31,9 +31,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/starttime.c b/plugins/sudoers/starttime.c index fbee556aa9..1724e5de6c 100644 --- a/plugins/sudoers/starttime.c +++ b/plugins/sudoers/starttime.c @@ -49,12 +49,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/strlist.c b/plugins/sudoers/strlist.c index d6e74fe3fc..4b633ab58b 100644 --- a/plugins/sudoers/strlist.c +++ b/plugins/sudoers/strlist.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudo_compat.h" #include "sudo_queue.h" diff --git a/plugins/sudoers/stubs.c b/plugins/sudoers/stubs.c index 39abf96555..7a7b1436ce 100644 --- a/plugins/sudoers/stubs.c +++ b/plugins/sudoers/stubs.c @@ -29,12 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/plugins/sudoers/sudo_nss.c b/plugins/sudoers/sudo_nss.c index ea15ff571f..a48bb67c64 100644 --- a/plugins/sudoers/sudo_nss.c +++ b/plugins/sudoers/sudo_nss.c @@ -25,9 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/sudoers.c b/plugins/sudoers/sudoers.c index 5fd987d0cd..cb0d8bc9f4 100644 --- a/plugins/sudoers/sudoers.c +++ b/plugins/sudoers/sudoers.c @@ -37,12 +37,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/sudoers_debug.c b/plugins/sudoers/sudoers_debug.c index 6bf3671f22..6b03f68a8c 100644 --- a/plugins/sudoers/sudoers_debug.c +++ b/plugins/sudoers/sudoers_debug.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" diff --git a/plugins/sudoers/sudoreplay.c b/plugins/sudoers/sudoreplay.c index f3288b219c..755675c22f 100644 --- a/plugins/sudoers/sudoreplay.c +++ b/plugins/sudoers/sudoreplay.c @@ -35,12 +35,7 @@ #elif defined(HAVE_INTTYPES_H) # include #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/testsudoers.c b/plugins/sudoers/testsudoers.c index 79db122162..84f218e91a 100644 --- a/plugins/sudoers/testsudoers.c +++ b/plugins/sudoers/testsudoers.c @@ -34,9 +34,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/plugins/sudoers/timeout.c b/plugins/sudoers/timeout.c index 7bbef86566..517db378ed 100644 --- a/plugins/sudoers/timeout.c +++ b/plugins/sudoers/timeout.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/timestamp.c b/plugins/sudoers/timestamp.c index 3e54e9e4b5..368edebd46 100644 --- a/plugins/sudoers/timestamp.c +++ b/plugins/sudoers/timestamp.c @@ -33,12 +33,7 @@ #elif defined(HAVE_INTTYPES_H) # include #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/toke.c b/plugins/sudoers/toke.c index 9089b8c2f1..2815da7302 100644 --- a/plugins/sudoers/toke.c +++ b/plugins/sudoers/toke.c @@ -2208,12 +2208,7 @@ char *sudoerstext; #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) @@ -2273,7 +2268,7 @@ int (*trace_print)(const char *msg) = sudoers_trace_print; -#line 2271 "toke.c" +#line 2266 "toke.c" #define INITIAL 0 #define GOTDEFS 1 @@ -2489,9 +2484,9 @@ YY_DECL } { -#line 115 "toke.l" +#line 110 "toke.l" -#line 2489 "toke.c" +#line 2484 "toke.c" while ( 1 ) /* loops until end-of-file is reached */ { @@ -2551,7 +2546,7 @@ YY_DECL case 1: YY_RULE_SETUP -#line 116 "toke.l" +#line 111 "toke.l" { LEXTRACE(", "); LEXRETURN(','); @@ -2559,12 +2554,12 @@ YY_RULE_SETUP YY_BREAK case 2: YY_RULE_SETUP -#line 121 "toke.l" +#line 116 "toke.l" BEGIN STARTDEFS; YY_BREAK case 3: YY_RULE_SETUP -#line 123 "toke.l" +#line 118 "toke.l" { BEGIN INDEFS; LEXTRACE("DEFVAR "); @@ -2576,7 +2571,7 @@ YY_RULE_SETUP case 4: YY_RULE_SETUP -#line 132 "toke.l" +#line 127 "toke.l" { BEGIN STARTDEFS; LEXTRACE(", "); @@ -2585,7 +2580,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 138 "toke.l" +#line 133 "toke.l" { LEXTRACE("= "); LEXRETURN('='); @@ -2593,7 +2588,7 @@ YY_RULE_SETUP YY_BREAK case 6: YY_RULE_SETUP -#line 143 "toke.l" +#line 138 "toke.l" { LEXTRACE("+= "); LEXRETURN('+'); @@ -2601,7 +2596,7 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 148 "toke.l" +#line 143 "toke.l" { LEXTRACE("-= "); LEXRETURN('-'); @@ -2609,7 +2604,7 @@ YY_RULE_SETUP YY_BREAK case 8: YY_RULE_SETUP -#line 153 "toke.l" +#line 148 "toke.l" { LEXTRACE("BEGINSTR "); sudoerslval.string = NULL; @@ -2619,7 +2614,7 @@ YY_RULE_SETUP YY_BREAK case 9: YY_RULE_SETUP -#line 160 "toke.l" +#line 155 "toke.l" { LEXTRACE("WORD(2) "); if (!fill(sudoerstext, sudoersleng)) @@ -2632,7 +2627,7 @@ YY_RULE_SETUP case 10: /* rule 10 can match eol */ YY_RULE_SETUP -#line 169 "toke.l" +#line 164 "toke.l" { /* Line continuation char followed by newline. */ sudolineno++; @@ -2641,7 +2636,7 @@ YY_RULE_SETUP YY_BREAK case 11: YY_RULE_SETUP -#line 175 "toke.l" +#line 170 "toke.l" { LEXTRACE("ENDSTR "); BEGIN prev_state; @@ -2676,7 +2671,7 @@ YY_RULE_SETUP YY_BREAK case 12: YY_RULE_SETUP -#line 207 "toke.l" +#line 202 "toke.l" { LEXTRACE("BACKSLASH "); if (!append(sudoerstext, sudoersleng)) @@ -2685,7 +2680,7 @@ YY_RULE_SETUP YY_BREAK case 13: YY_RULE_SETUP -#line 213 "toke.l" +#line 208 "toke.l" { LEXTRACE("STRBODY "); if (!append(sudoerstext, sudoersleng)) @@ -2696,7 +2691,7 @@ YY_RULE_SETUP case 14: YY_RULE_SETUP -#line 221 "toke.l" +#line 216 "toke.l" { /* quoted fnmatch glob char, pass verbatim */ LEXTRACE("QUOTEDCHAR "); @@ -2707,7 +2702,7 @@ YY_RULE_SETUP YY_BREAK case 15: YY_RULE_SETUP -#line 229 "toke.l" +#line 224 "toke.l" { /* quoted sudoers special char, strip backslash */ LEXTRACE("QUOTEDCHAR "); @@ -2719,7 +2714,7 @@ YY_RULE_SETUP case 16: /* rule 16 can match eol */ YY_RULE_SETUP -#line 237 "toke.l" +#line 232 "toke.l" { BEGIN INITIAL; yyless(0); @@ -2728,7 +2723,7 @@ YY_RULE_SETUP YY_BREAK case 17: YY_RULE_SETUP -#line 243 "toke.l" +#line 238 "toke.l" { LEXTRACE("ARG "); if (!fill_args(sudoerstext, sudoersleng, sawspace)) @@ -2739,7 +2734,7 @@ YY_RULE_SETUP case 18: YY_RULE_SETUP -#line 251 "toke.l" +#line 246 "toke.l" { /* Only return DIGEST if the length is correct. */ yy_size_t digest_len = @@ -2757,7 +2752,7 @@ YY_RULE_SETUP YY_BREAK case 19: YY_RULE_SETUP -#line 266 "toke.l" +#line 261 "toke.l" { /* Only return DIGEST if the length is correct. */ yy_size_t len, digest_len = @@ -2783,7 +2778,7 @@ YY_RULE_SETUP case 20: /* rule 20 can match eol */ YY_RULE_SETUP -#line 288 "toke.l" +#line 283 "toke.l" { char *path; @@ -2805,7 +2800,7 @@ YY_RULE_SETUP case 21: /* rule 21 can match eol */ YY_RULE_SETUP -#line 306 "toke.l" +#line 301 "toke.l" { char *path; @@ -2829,7 +2824,7 @@ YY_RULE_SETUP YY_BREAK case 22: YY_RULE_SETUP -#line 327 "toke.l" +#line 322 "toke.l" { char deftype; int n; @@ -2872,7 +2867,7 @@ YY_RULE_SETUP YY_BREAK case 23: YY_RULE_SETUP -#line 367 "toke.l" +#line 362 "toke.l" { int n; @@ -2901,7 +2896,7 @@ YY_RULE_SETUP YY_BREAK case 24: YY_RULE_SETUP -#line 393 "toke.l" +#line 388 "toke.l" { /* cmnd does not require passwd for this user */ LEXTRACE("NOPASSWD "); @@ -2910,7 +2905,7 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 399 "toke.l" +#line 394 "toke.l" { /* cmnd requires passwd for this user */ LEXTRACE("PASSWD "); @@ -2919,7 +2914,7 @@ YY_RULE_SETUP YY_BREAK case 26: YY_RULE_SETUP -#line 405 "toke.l" +#line 400 "toke.l" { LEXTRACE("NOEXEC "); LEXRETURN(NOEXEC); @@ -2927,7 +2922,7 @@ YY_RULE_SETUP YY_BREAK case 27: YY_RULE_SETUP -#line 410 "toke.l" +#line 405 "toke.l" { LEXTRACE("EXEC "); LEXRETURN(EXEC); @@ -2935,7 +2930,7 @@ YY_RULE_SETUP YY_BREAK case 28: YY_RULE_SETUP -#line 415 "toke.l" +#line 410 "toke.l" { LEXTRACE("SETENV "); LEXRETURN(SETENV); @@ -2943,7 +2938,7 @@ YY_RULE_SETUP YY_BREAK case 29: YY_RULE_SETUP -#line 420 "toke.l" +#line 415 "toke.l" { LEXTRACE("NOSETENV "); LEXRETURN(NOSETENV); @@ -2951,7 +2946,7 @@ YY_RULE_SETUP YY_BREAK case 30: YY_RULE_SETUP -#line 425 "toke.l" +#line 420 "toke.l" { LEXTRACE("LOG_OUTPUT "); LEXRETURN(LOG_OUTPUT); @@ -2959,7 +2954,7 @@ YY_RULE_SETUP YY_BREAK case 31: YY_RULE_SETUP -#line 430 "toke.l" +#line 425 "toke.l" { LEXTRACE("NOLOG_OUTPUT "); LEXRETURN(NOLOG_OUTPUT); @@ -2967,7 +2962,7 @@ YY_RULE_SETUP YY_BREAK case 32: YY_RULE_SETUP -#line 435 "toke.l" +#line 430 "toke.l" { LEXTRACE("LOG_INPUT "); LEXRETURN(LOG_INPUT); @@ -2975,7 +2970,7 @@ YY_RULE_SETUP YY_BREAK case 33: YY_RULE_SETUP -#line 440 "toke.l" +#line 435 "toke.l" { LEXTRACE("NOLOG_INPUT "); LEXRETURN(NOLOG_INPUT); @@ -2983,7 +2978,7 @@ YY_RULE_SETUP YY_BREAK case 34: YY_RULE_SETUP -#line 445 "toke.l" +#line 440 "toke.l" { LEXTRACE("MAIL "); LEXRETURN(MAIL); @@ -2991,7 +2986,7 @@ YY_RULE_SETUP YY_BREAK case 35: YY_RULE_SETUP -#line 450 "toke.l" +#line 445 "toke.l" { LEXTRACE("NOMAIL "); LEXRETURN(NOMAIL); @@ -2999,7 +2994,7 @@ YY_RULE_SETUP YY_BREAK case 36: YY_RULE_SETUP -#line 455 "toke.l" +#line 450 "toke.l" { LEXTRACE("FOLLOW "); LEXRETURN(FOLLOWLNK); @@ -3007,7 +3002,7 @@ YY_RULE_SETUP YY_BREAK case 37: YY_RULE_SETUP -#line 460 "toke.l" +#line 455 "toke.l" { LEXTRACE("NOFOLLOW "); LEXRETURN(NOFOLLOWLNK); @@ -3015,7 +3010,7 @@ YY_RULE_SETUP YY_BREAK case 38: YY_RULE_SETUP -#line 465 "toke.l" +#line 460 "toke.l" { /* empty group or netgroup */ LEXTRACE("ERROR "); @@ -3024,7 +3019,7 @@ YY_RULE_SETUP YY_BREAK case 39: YY_RULE_SETUP -#line 471 "toke.l" +#line 466 "toke.l" { /* netgroup */ if (!fill(sudoerstext, sudoersleng)) @@ -3035,7 +3030,7 @@ YY_RULE_SETUP YY_BREAK case 40: YY_RULE_SETUP -#line 479 "toke.l" +#line 474 "toke.l" { /* group */ if (!fill(sudoerstext, sudoersleng)) @@ -3046,7 +3041,7 @@ YY_RULE_SETUP YY_BREAK case 41: YY_RULE_SETUP -#line 487 "toke.l" +#line 482 "toke.l" { if (!fill(sudoerstext, sudoersleng)) yyterminate(); @@ -3056,7 +3051,7 @@ YY_RULE_SETUP YY_BREAK case 42: YY_RULE_SETUP -#line 494 "toke.l" +#line 489 "toke.l" { if (!fill(sudoerstext, sudoersleng)) yyterminate(); @@ -3066,7 +3061,7 @@ YY_RULE_SETUP YY_BREAK case 43: YY_RULE_SETUP -#line 501 "toke.l" +#line 496 "toke.l" { if (!ipv6_valid(sudoerstext)) { LEXTRACE("ERROR "); @@ -3080,7 +3075,7 @@ YY_RULE_SETUP YY_BREAK case 44: YY_RULE_SETUP -#line 512 "toke.l" +#line 507 "toke.l" { if (!ipv6_valid(sudoerstext)) { LEXTRACE("ERROR "); @@ -3094,7 +3089,7 @@ YY_RULE_SETUP YY_BREAK case 45: YY_RULE_SETUP -#line 523 "toke.l" +#line 518 "toke.l" { LEXTRACE("ALL "); LEXRETURN(ALL); @@ -3103,7 +3098,7 @@ YY_RULE_SETUP YY_BREAK case 46: YY_RULE_SETUP -#line 529 "toke.l" +#line 524 "toke.l" { LEXTRACE("CMND_TIMEOUT "); LEXRETURN(CMND_TIMEOUT); @@ -3111,7 +3106,7 @@ YY_RULE_SETUP YY_BREAK case 47: YY_RULE_SETUP -#line 534 "toke.l" +#line 529 "toke.l" { LEXTRACE("NOTBEFORE "); LEXRETURN(NOTBEFORE); @@ -3119,7 +3114,7 @@ YY_RULE_SETUP YY_BREAK case 48: YY_RULE_SETUP -#line 539 "toke.l" +#line 534 "toke.l" { LEXTRACE("NOTAFTER "); LEXRETURN(NOTAFTER); @@ -3127,7 +3122,7 @@ YY_RULE_SETUP YY_BREAK case 49: YY_RULE_SETUP -#line 544 "toke.l" +#line 539 "toke.l" { #ifdef HAVE_SELINUX LEXTRACE("ROLE "); @@ -3139,7 +3134,7 @@ YY_RULE_SETUP YY_BREAK case 50: YY_RULE_SETUP -#line 553 "toke.l" +#line 548 "toke.l" { #ifdef HAVE_SELINUX LEXTRACE("TYPE "); @@ -3151,7 +3146,7 @@ YY_RULE_SETUP YY_BREAK case 51: YY_RULE_SETUP -#line 561 "toke.l" +#line 556 "toke.l" { #ifdef HAVE_PRIV_SET LEXTRACE("PRIVS "); @@ -3163,7 +3158,7 @@ YY_RULE_SETUP YY_BREAK case 52: YY_RULE_SETUP -#line 570 "toke.l" +#line 565 "toke.l" { #ifdef HAVE_PRIV_SET LEXTRACE("LIMITPRIVS "); @@ -3175,7 +3170,7 @@ YY_RULE_SETUP YY_BREAK case 53: YY_RULE_SETUP -#line 579 "toke.l" +#line 574 "toke.l" { got_alias: if (!fill(sudoerstext, sudoersleng)) @@ -3186,7 +3181,7 @@ YY_RULE_SETUP YY_BREAK case 54: YY_RULE_SETUP -#line 587 "toke.l" +#line 582 "toke.l" { /* XXX - no way to specify digest for command */ /* no command args allowed for Defaults!/path */ @@ -3198,7 +3193,7 @@ YY_RULE_SETUP YY_BREAK case 55: YY_RULE_SETUP -#line 596 "toke.l" +#line 591 "toke.l" { digest_type = SUDO_DIGEST_SHA224; BEGIN WANTDIGEST; @@ -3208,7 +3203,7 @@ YY_RULE_SETUP YY_BREAK case 56: YY_RULE_SETUP -#line 603 "toke.l" +#line 598 "toke.l" { digest_type = SUDO_DIGEST_SHA256; BEGIN WANTDIGEST; @@ -3218,7 +3213,7 @@ YY_RULE_SETUP YY_BREAK case 57: YY_RULE_SETUP -#line 610 "toke.l" +#line 605 "toke.l" { digest_type = SUDO_DIGEST_SHA384; BEGIN WANTDIGEST; @@ -3228,7 +3223,7 @@ YY_RULE_SETUP YY_BREAK case 58: YY_RULE_SETUP -#line 617 "toke.l" +#line 612 "toke.l" { digest_type = SUDO_DIGEST_SHA512; BEGIN WANTDIGEST; @@ -3238,7 +3233,7 @@ YY_RULE_SETUP YY_BREAK case 59: YY_RULE_SETUP -#line 624 "toke.l" +#line 619 "toke.l" { BEGIN GOTCMND; LEXTRACE("COMMAND "); @@ -3248,7 +3243,7 @@ YY_RULE_SETUP YY_BREAK case 60: YY_RULE_SETUP -#line 631 "toke.l" +#line 626 "toke.l" { /* directories can't have args... */ if (sudoerstext[sudoersleng - 1] == '/') { @@ -3266,7 +3261,7 @@ YY_RULE_SETUP YY_BREAK case 61: YY_RULE_SETUP -#line 646 "toke.l" +#line 641 "toke.l" { LEXTRACE("BEGINSTR "); sudoerslval.string = NULL; @@ -3276,7 +3271,7 @@ YY_RULE_SETUP YY_BREAK case 62: YY_RULE_SETUP -#line 653 "toke.l" +#line 648 "toke.l" { /* a word */ if (!fill(sudoerstext, sudoersleng)) @@ -3287,7 +3282,7 @@ YY_RULE_SETUP YY_BREAK case 63: YY_RULE_SETUP -#line 661 "toke.l" +#line 656 "toke.l" { LEXTRACE("( "); LEXRETURN('('); @@ -3295,7 +3290,7 @@ YY_RULE_SETUP YY_BREAK case 64: YY_RULE_SETUP -#line 666 "toke.l" +#line 661 "toke.l" { LEXTRACE(") "); LEXRETURN(')'); @@ -3303,7 +3298,7 @@ YY_RULE_SETUP YY_BREAK case 65: YY_RULE_SETUP -#line 671 "toke.l" +#line 666 "toke.l" { LEXTRACE(", "); LEXRETURN(','); @@ -3311,7 +3306,7 @@ YY_RULE_SETUP YY_BREAK case 66: YY_RULE_SETUP -#line 676 "toke.l" +#line 671 "toke.l" { LEXTRACE("= "); LEXRETURN('='); @@ -3319,7 +3314,7 @@ YY_RULE_SETUP YY_BREAK case 67: YY_RULE_SETUP -#line 681 "toke.l" +#line 676 "toke.l" { LEXTRACE(": "); LEXRETURN(':'); @@ -3327,7 +3322,7 @@ YY_RULE_SETUP YY_BREAK case 68: YY_RULE_SETUP -#line 686 "toke.l" +#line 681 "toke.l" { if (sudoersleng & 1) { LEXTRACE("!"); @@ -3338,7 +3333,7 @@ YY_RULE_SETUP case 69: /* rule 69 can match eol */ YY_RULE_SETUP -#line 693 "toke.l" +#line 688 "toke.l" { if (YY_START == INSTR) { LEXTRACE("ERROR "); @@ -3353,7 +3348,7 @@ YY_RULE_SETUP YY_BREAK case 70: YY_RULE_SETUP -#line 705 "toke.l" +#line 700 "toke.l" { /* throw away space/tabs */ sawspace = true; /* but remember for fill_args */ } @@ -3361,7 +3356,7 @@ YY_RULE_SETUP case 71: /* rule 71 can match eol */ YY_RULE_SETUP -#line 709 "toke.l" +#line 704 "toke.l" { sawspace = true; /* remember for fill_args */ sudolineno++; @@ -3371,7 +3366,7 @@ YY_RULE_SETUP case 72: /* rule 72 can match eol */ YY_RULE_SETUP -#line 715 "toke.l" +#line 710 "toke.l" { if (sudoerstext[sudoersleng - 1] == '\n') { /* comment ending in a newline */ @@ -3388,7 +3383,7 @@ YY_RULE_SETUP YY_BREAK case 73: YY_RULE_SETUP -#line 729 "toke.l" +#line 724 "toke.l" { LEXTRACE("ERROR "); LEXRETURN(ERROR); @@ -3401,7 +3396,7 @@ case YY_STATE_EOF(STARTDEFS): case YY_STATE_EOF(INDEFS): case YY_STATE_EOF(INSTR): case YY_STATE_EOF(WANTDIGEST): -#line 734 "toke.l" +#line 729 "toke.l" { if (YY_START != INITIAL) { BEGIN INITIAL; @@ -3414,10 +3409,10 @@ case YY_STATE_EOF(WANTDIGEST): YY_BREAK case 74: YY_RULE_SETUP -#line 744 "toke.l" +#line 739 "toke.l" ECHO; YY_BREAK -#line 3415 "toke.c" +#line 3410 "toke.c" case YY_END_OF_BUFFER: { @@ -4378,7 +4373,7 @@ void sudoersfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 744 "toke.l" +#line 739 "toke.l" struct path_list { diff --git a/plugins/sudoers/toke.l b/plugins/sudoers/toke.l index 852cc3cd16..060410790f 100644 --- a/plugins/sudoers/toke.l +++ b/plugins/sudoers/toke.l @@ -28,12 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #if defined(HAVE_STDINT_H) # include #elif defined(HAVE_INTTYPES_H) diff --git a/plugins/sudoers/toke_util.c b/plugins/sudoers/toke_util.c index 69e396041e..22cad9e10e 100644 --- a/plugins/sudoers/toke_util.c +++ b/plugins/sudoers/toke_util.c @@ -30,12 +30,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include "sudoers.h" #include "toke.h" diff --git a/plugins/sudoers/tsdump.c b/plugins/sudoers/tsdump.c index 79efac3bf2..4060ab3029 100644 --- a/plugins/sudoers/tsdump.c +++ b/plugins/sudoers/tsdump.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/tsgetgrpw.c b/plugins/sudoers/tsgetgrpw.c index d1163ddfd5..dcb1c3fea7 100644 --- a/plugins/sudoers/tsgetgrpw.c +++ b/plugins/sudoers/tsgetgrpw.c @@ -32,12 +32,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/sudoers/visudo.c b/plugins/sudoers/visudo.c index 72a49f054f..f49aa0c030 100644 --- a/plugins/sudoers/visudo.c +++ b/plugins/sudoers/visudo.c @@ -45,12 +45,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/plugins/system_group/system_group.c b/plugins/system_group/system_group.c index f0d346699e..442b7d6c0a 100644 --- a/plugins/system_group/system_group.c +++ b/plugins/system_group/system_group.c @@ -30,9 +30,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ +#include #ifdef HAVE_STRINGS_H # include #endif /* HAVE_STRINGS_H */ diff --git a/src/conversation.c b/src/conversation.c index e94a90cd7a..389c7842af 100644 --- a/src/conversation.c +++ b/src/conversation.c @@ -29,12 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/env_hooks.c b/src/env_hooks.c index 494b954a73..0dd031454b 100644 --- a/src/env_hooks.c +++ b/src/env_hooks.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo.h" diff --git a/src/exec.c b/src/exec.c index 2cbcf427e3..e49bde202f 100644 --- a/src/exec.c +++ b/src/exec.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/exec_common.c b/src/exec_common.c index c10e6ef727..db21d6ed05 100644 --- a/src/exec_common.c +++ b/src/exec_common.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef HAVE_PRIV_SET # include diff --git a/src/exec_monitor.c b/src/exec_monitor.c index ffb8408210..ac113169d9 100644 --- a/src/exec_monitor.c +++ b/src/exec_monitor.c @@ -29,12 +29,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/exec_nopty.c b/src/exec_nopty.c index 04fe67a385..b03e61e4b5 100644 --- a/src/exec_nopty.c +++ b/src/exec_nopty.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/exec_pty.c b/src/exec_pty.c index 2a3da551b5..095fdee759 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -30,12 +30,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/get_pty.c b/src/get_pty.c index 9de0f7becc..108980c86b 100644 --- a/src/get_pty.c +++ b/src/get_pty.c @@ -30,12 +30,7 @@ #include #endif /* HAVE_SYS_STROPTS_H */ #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/hooks.c b/src/hooks.c index f6b2350ac9..70ff02e583 100644 --- a/src/hooks.c +++ b/src/hooks.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo.h" diff --git a/src/limits.c b/src/limits.c index de35596821..46fb72afdf 100644 --- a/src/limits.c +++ b/src/limits.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #ifdef __linux__ # include diff --git a/src/load_plugins.c b/src/load_plugins.c index 08fd2b451c..00937fd619 100644 --- a/src/load_plugins.c +++ b/src/load_plugins.c @@ -26,12 +26,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include "sudo.h" diff --git a/src/net_ifs.c b/src/net_ifs.c index 78e658be31..8d8220b047 100644 --- a/src/net_ifs.c +++ b/src/net_ifs.c @@ -48,12 +48,7 @@ struct rtentry; #endif #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_STDBOOL_H # include #else diff --git a/src/parse_args.c b/src/parse_args.c index 5fb1a49bc2..733e825a20 100644 --- a/src/parse_args.c +++ b/src/parse_args.c @@ -29,12 +29,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/src/preserve_fds.c b/src/preserve_fds.c index 5f39bb2460..3dd65db7c1 100644 --- a/src/preserve_fds.c +++ b/src/preserve_fds.c @@ -24,12 +24,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/regress/noexec/check_noexec.c b/src/regress/noexec/check_noexec.c index bff30f0605..82b072e35f 100644 --- a/src/regress/noexec/check_noexec.c +++ b/src/regress/noexec/check_noexec.c @@ -27,12 +27,7 @@ #else # include "compat/stdbool.h" #endif /* HAVE_STDBOOL_H */ -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_WORDEXP_H # include #endif diff --git a/src/regress/ttyname/check_ttyname.c b/src/regress/ttyname/check_ttyname.c index f9de1eb4b8..f4a5701e50 100644 --- a/src/regress/ttyname/check_ttyname.c +++ b/src/regress/ttyname/check_ttyname.c @@ -21,12 +21,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/signal.c b/src/signal.c index 867341f825..7f90d707bd 100644 --- a/src/signal.c +++ b/src/signal.c @@ -22,13 +22,7 @@ */ #include - -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include diff --git a/src/sudo.c b/src/sudo.c index 54e9939500..e59af5f6db 100644 --- a/src/sudo.c +++ b/src/sudo.c @@ -34,12 +34,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/sudo_edit.c b/src/sudo_edit.c index fd677148e2..948d2b0886 100644 --- a/src/sudo_edit.c +++ b/src/sudo_edit.c @@ -28,12 +28,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/sudo_noexec.c b/src/sudo_noexec.c index 336ae85526..57813ad42c 100644 --- a/src/sudo_noexec.c +++ b/src/sudo_noexec.c @@ -41,12 +41,7 @@ #ifdef HAVE_SPAWN_H #include #endif -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #ifdef HAVE_WORDEXP_H #include #endif diff --git a/src/tcsetpgrp_nobg.c b/src/tcsetpgrp_nobg.c index 59748c6dc0..bac0aa6589 100644 --- a/src/tcsetpgrp_nobg.c +++ b/src/tcsetpgrp_nobg.c @@ -22,13 +22,7 @@ */ #include - -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/tgetpass.c b/src/tgetpass.c index 98feb892a7..6f6a2732de 100644 --- a/src/tgetpass.c +++ b/src/tgetpass.c @@ -35,12 +35,7 @@ #include #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/ttyname.c b/src/ttyname.c index 3ec25361f5..827564fbae 100644 --- a/src/ttyname.c +++ b/src/ttyname.c @@ -38,12 +38,7 @@ #endif #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #include diff --git a/src/utmp.c b/src/utmp.c index 04b90dd249..4a358f81b4 100644 --- a/src/utmp.c +++ b/src/utmp.c @@ -25,12 +25,7 @@ #include #include -#ifdef HAVE_STRING_H -# include -#endif /* HAVE_STRING_H */ -#ifdef HAVE_STRINGS_H -# include -#endif /* HAVE_STRINGS_H */ +#include #include #include #if defined(HAVE_UTMPS_H) From 8ef5c4cf9d2886420aea59565b89011be32b5343 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 11:19:58 -0600 Subject: [PATCH 21/72] Set DEFAULT_TEXT_DOMAIN in lib/util's Makefile not individual .c files. We no longer need to include sudo_gettext.h before sudo_compat.h --- lib/util/Makefile.in | 3 ++- lib/util/aix.c | 6 ++---- lib/util/fatal.c | 4 +--- lib/util/getusershell.c | 4 +--- lib/util/gidlist.c | 6 ++---- lib/util/json.c | 6 ++---- lib/util/mkdir_parents.c | 4 +--- lib/util/strsignal.c | 4 +--- lib/util/strtoid.c | 4 +--- lib/util/strtomode.c | 4 +--- lib/util/strtonum.c | 4 +--- lib/util/sudo_conf.c | 10 ++++------ lib/util/sudo_debug.c | 8 +++----- 13 files changed, 22 insertions(+), 45 deletions(-) diff --git a/lib/util/Makefile.in b/lib/util/Makefile.in index 9c04fa0a1d..f1e9a6223b 100644 --- a/lib/util/Makefile.in +++ b/lib/util/Makefile.in @@ -63,7 +63,8 @@ INSTALL_BACKUP = @INSTALL_BACKUP@ CPPDEFS = -D_PATH_SUDO_CONF=\"$(sysconfdir)/sudo.conf\" # C preprocessor flags -CPPFLAGS = -I$(incdir) -I$(top_builddir) -I$(srcdir) $(CPPDEFS) @CPPFLAGS@ +CPPFLAGS = -I$(incdir) -I$(top_builddir) -I$(srcdir) $(CPPDEFS) @CPPFLAGS@ \ + -DDEFAULT_TEXT_DOMAIN=\"@PACKAGE_NAME@\" # Usually -O and/or -g CFLAGS = @CFLAGS@ diff --git a/lib/util/aix.c b/lib/util/aix.c index e14fb7c386..8d80b512f0 100644 --- a/lib/util/aix.c +++ b/lib/util/aix.c @@ -31,12 +31,10 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" -#include "sudo_fatal.h" #include "sudo_debug.h" +#include "sudo_fatal.h" +#include "sudo_gettext.h" #include "sudo_util.h" #ifdef HAVE_GETUSERATTR diff --git a/lib/util/fatal.c b/lib/util/fatal.c index 8c06648785..e2c56328a5 100644 --- a/lib/util/fatal.c +++ b/lib/util/fatal.c @@ -36,11 +36,9 @@ #endif /* HAVE_STDBOOL_H */ #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_fatal.h" +#include "sudo_gettext.h" #include "sudo_queue.h" #include "sudo_util.h" #include "sudo_plugin.h" diff --git a/lib/util/getusershell.c b/lib/util/getusershell.c index ae37c50124..262559f199 100644 --- a/lib/util/getusershell.c +++ b/lib/util/getusershell.c @@ -27,11 +27,9 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_debug.h" +#include "sudo_gettext.h" #include "sudo_util.h" static char **allowed_shells, **current_shell; diff --git a/lib/util/gidlist.c b/lib/util/gidlist.c index f1c7c8c824..d9107cd096 100644 --- a/lib/util/gidlist.c +++ b/lib/util/gidlist.c @@ -26,12 +26,10 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" -#include "sudo_fatal.h" #include "sudo_debug.h" +#include "sudo_fatal.h" +#include "sudo_gettext.h" #include "sudo_util.h" /* diff --git a/lib/util/json.c b/lib/util/json.c index fc3ad50c12..3afaff1461 100644 --- a/lib/util/json.c +++ b/lib/util/json.c @@ -32,14 +32,12 @@ #endif /* HAVE_STDBOOL_H */ #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_debug.h" #include "sudo_fatal.h" -#include "sudo_util.h" +#include "sudo_gettext.h" #include "sudo_json.h" +#include "sudo_util.h" /* * Double the size of the json buffer. diff --git a/lib/util/mkdir_parents.c b/lib/util/mkdir_parents.c index 4aaad613bd..2c9f4466ad 100644 --- a/lib/util/mkdir_parents.c +++ b/lib/util/mkdir_parents.c @@ -36,11 +36,9 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_fatal.h" +#include "sudo_gettext.h" #include "sudo_debug.h" #include "sudo_util.h" diff --git a/lib/util/strsignal.c b/lib/util/strsignal.c index a03c76b745..ac952295ee 100644 --- a/lib/util/strsignal.c +++ b/lib/util/strsignal.c @@ -27,10 +27,8 @@ #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" +#include "sudo_gettext.h" #if defined(HAVE_DECL_SYS_SIGLIST) && HAVE_DECL_SYS_SIGLIST == 1 # define sudo_sys_siglist sys_siglist diff --git a/lib/util/strtoid.c b/lib/util/strtoid.c index 92d5a0bcc5..bbda9815f4 100644 --- a/lib/util/strtoid.c +++ b/lib/util/strtoid.c @@ -34,11 +34,9 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_debug.h" +#include "sudo_gettext.h" #include "sudo_util.h" /* strtoid.c (not exported) */ diff --git a/lib/util/strtomode.c b/lib/util/strtomode.c index 9a8623902e..1e35d34bfb 100644 --- a/lib/util/strtomode.c +++ b/lib/util/strtomode.c @@ -28,11 +28,9 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" #include "sudo_debug.h" +#include "sudo_gettext.h" #include "sudo_util.h" /* diff --git a/lib/util/strtonum.c b/lib/util/strtonum.c index 75c353056d..a76d28bead 100644 --- a/lib/util/strtonum.c +++ b/lib/util/strtonum.c @@ -26,10 +26,8 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" +#include "sudo_gettext.h" #include "sudo_util.h" enum strtonum_err { diff --git a/lib/util/sudo_conf.c b/lib/util/sudo_conf.c index a07763b2e9..96bbeb9735 100644 --- a/lib/util/sudo_conf.c +++ b/lib/util/sudo_conf.c @@ -40,18 +40,16 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #define SUDO_ERROR_WRAP 0 #include "sudo_compat.h" -#include "sudo_fatal.h" -#include "pathnames.h" -#include "sudo_plugin.h" #include "sudo_conf.h" #include "sudo_debug.h" +#include "sudo_fatal.h" +#include "sudo_gettext.h" +#include "sudo_plugin.h" #include "sudo_util.h" +#include "pathnames.h" struct sudo_conf_table { const char *name; diff --git a/lib/util/sudo_debug.c b/lib/util/sudo_debug.c index 13a7e397bc..f6a0676e3a 100644 --- a/lib/util/sudo_debug.c +++ b/lib/util/sudo_debug.c @@ -37,14 +37,12 @@ #include #include -#define DEFAULT_TEXT_DOMAIN "sudo" -#include "sudo_gettext.h" /* must be included before sudo_compat.h */ - #include "sudo_compat.h" +#include "sudo_conf.h" +#include "sudo_debug.h" #include "sudo_fatal.h" +#include "sudo_gettext.h" #include "sudo_plugin.h" -#include "sudo_debug.h" -#include "sudo_conf.h" #include "sudo_util.h" /* From 84f0ae0cb82aa6f9a77a32e99f7a37fe0a9a6bb0 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 11:33:13 -0600 Subject: [PATCH 22/72] Use PACKAGE_VERSION instead of 0.1 as the client and server version. --- logsrvd/logsrvd.c | 2 +- logsrvd/sendlog.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/logsrvd/logsrvd.c b/logsrvd/logsrvd.c index e27859b507..c34881323d 100644 --- a/logsrvd/logsrvd.c +++ b/logsrvd/logsrvd.c @@ -83,7 +83,7 @@ TAILQ_HEAD(connection_list, connection_closure); static struct connection_list connections = TAILQ_HEAD_INITIALIZER(connections); static struct listener_list listeners = TAILQ_HEAD_INITIALIZER(listeners); -static const char server_id[] = "Sudo Audit Server 0.1"; +static const char server_id[] = "Sudo Audit Server " PACKAGE_VERSION; static const char *conf_file = _PATH_SUDO_LOGSRVD_CONF; static double random_drop; diff --git a/logsrvd/sendlog.c b/logsrvd/sendlog.c index 854b16e80a..bd3251292c 100644 --- a/logsrvd/sendlog.c +++ b/logsrvd/sendlog.c @@ -329,7 +329,7 @@ fmt_client_hello(struct client_closure *closure) debug_decl(fmt_client_hello, SUDO_DEBUG_UTIL); sudo_debug_printf(SUDO_DEBUG_INFO, "%s: sending ClientHello", __func__); - hello_msg.client_id = "Sendlog Version 0.1"; + hello_msg.client_id = "Sudo Sendlog " PACKAGE_VERSION; /* Schedule ClientMessage */ client_msg.hello_msg = &hello_msg; From 2a29daee1845bdb77980d22a72ca046098905841 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 13:16:29 -0600 Subject: [PATCH 23/72] Clear the write bit from the I/O log timing file when it is complete. This matches the behavior of sudo_logsrvd. --- plugins/sudoers/iolog.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/plugins/sudoers/iolog.c b/plugins/sudoers/iolog.c index 22501c5dc5..38fea43e13 100644 --- a/plugins/sudoers/iolog.c +++ b/plugins/sudoers/iolog.c @@ -68,6 +68,7 @@ static struct client_closure *client_closure; #endif static struct iolog_details iolog_details; static bool warned = false; +static int iolog_dir_fd = -1; static struct timespec last_time; static void sudoers_io_setops(void); @@ -549,7 +550,6 @@ sudoers_io_open_local(struct timespec *now) { char iolog_path[PATH_MAX], sessid[7]; size_t len; - int iolog_dir_fd = -1; int i, ret = -1; debug_decl(sudoers_io_open_local, SUDOERS_DEBUG_PLUGIN); @@ -611,9 +611,6 @@ sudoers_io_open_local(struct timespec *now) ret = true; done: - if (iolog_dir_fd != -1) - close(iolog_dir_fd); - debug_return_int(ret); } @@ -738,6 +735,10 @@ sudoers_io_open(unsigned int version, sudo_conv_t conversation, done: if (ret != true) { + if (iolog_dir_fd != -1) { + close(iolog_dir_fd); + iolog_dir_fd = -1; + } sudo_freepwcache(); sudo_freegrcache(); } @@ -755,12 +756,27 @@ sudoers_io_close_local(int exit_status, int error, const char **errstr) int i; debug_decl(sudoers_io_close_local, SUDOERS_DEBUG_PLUGIN); + /* Close the files. */ for (i = 0; i < IOFD_MAX; i++) { if (iolog_files[i].fd.v == NULL) continue; iolog_close(&iolog_files[i], errstr); } + /* Clear write bits from I/O timing file to indicate completion. */ + if (iolog_dir_fd != -1) { + struct stat sb; + if (fstatat(iolog_dir_fd, "timing", &sb, 0) != -1) { + CLR(sb.st_mode, S_IWUSR|S_IWGRP|S_IWOTH); + if (fchmodat(iolog_dir_fd, "timing", sb.st_mode, 0) == -1) { + sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, + "%s: unable to fchmodat timing file", __func__); + } + } + close(iolog_dir_fd); + iolog_dir_fd = -1; + } + debug_return; } From 0312292e99889599d639d3f1ac1eb62f9266a214 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 14:16:47 -0600 Subject: [PATCH 24/72] Add iolog_clearerr() that acts like clearerr(3). Works for both compressed and uncompressed I/O logs. --- include/sudo_iolog.h | 1 + lib/iolog/iolog_fileio.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/sudo_iolog.h b/include/sudo_iolog.h index c0db13901f..de37b6ca66 100644 --- a/include/sudo_iolog.h +++ b/include/sudo_iolog.h @@ -141,6 +141,7 @@ int iolog_openat(int fdf, const char *path, int flags); off_t iolog_seek(struct iolog_file *iol, off_t offset, int whence); ssize_t iolog_read(struct iolog_file *iol, void *buf, size_t nbytes, const char **errstr); ssize_t iolog_write(struct iolog_file *iol, const void *buf, size_t len, const char **errstr); +void iolog_clearerr(struct iolog_file *iol); void iolog_rewind(struct iolog_file *iol); void iolog_set_compress(bool); void iolog_set_defaults(void); diff --git a/lib/iolog/iolog_fileio.c b/lib/iolog/iolog_fileio.c index 426d4f88ca..debdabe350 100644 --- a/lib/iolog/iolog_fileio.c +++ b/lib/iolog/iolog_fileio.c @@ -827,6 +827,20 @@ iolog_eof(struct iolog_file *iol) debug_return_int(ret); } +void +iolog_clearerr(struct iolog_file *iol) +{ + debug_decl(iolog_eof, SUDO_DEBUG_UTIL); + +#ifdef HAVE_ZLIB_H + if (iol->compressed) + gzclearerr(iol->fd.g); + else +#endif + clearerr(iol->fd.f); + debug_return; +} + /* * Like gets() but for struct iolog_file. */ From 452be1a4c5d8e56ea79d7ba2a9112aec0c8629fa Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 14:27:47 -0600 Subject: [PATCH 25/72] Add a follow option (-F) to support replaying a live session. By default, sudoreplay will exit when it reaches the end of the timing file. With the -F option, it will keep going until the timing file is finished and its write bit is cleared. --- doc/sudoreplay.man.in | 19 ++++++++- doc/sudoreplay.mdoc.in | 18 ++++++++- plugins/sudoers/sudoreplay.c | 77 +++++++++++++++++++++++++++++------- 3 files changed, 95 insertions(+), 19 deletions(-) diff --git a/doc/sudoreplay.man.in b/doc/sudoreplay.man.in index eaa9b9fcac..44015162f2 100644 --- a/doc/sudoreplay.man.in +++ b/doc/sudoreplay.man.in @@ -16,7 +16,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.TH "SUDOREPLAY" "@mansectsu@" "March 26, 2019" "Sudo @PACKAGE_VERSION@" "System Manager's Manual" +.TH "SUDOREPLAY" "@mansectsu@" "May 18, 2020" "Sudo @PACKAGE_VERSION@" "System Manager's Manual" .nh .if n .ad l .SH "NAME" @@ -25,7 +25,7 @@ .SH "SYNOPSIS" .HP 11n \fBsudoreplay\fR -[\fB\-hnRS\fR] +[\fB\-FhnRS\fR] [\fB\-d\fR\ \fIdir\fR] [\fB\-f\fR\ \fIfilter\fR] [\fB\-m\fR\ \fInum\fR] @@ -138,6 +138,21 @@ argument is a comma-separated list, consisting of one or more of following: and \fIttyout\fR. .TP 12n +\fB\-F\fR, \fB\--follow\fR +Enable +\(lqfollow mode\(rq. +When replaying a session, +\fBsudoreplay\fR +will ignore end-of-file and keep replaying until the log is complete. +This can be used to replay a session that is still in progress, +similar to +\(lqtail -f\(rq. +An I/O log file is considered to be complete when the write bits +have been cleared on the session's timing file. +Note that versions of +\fBsudo\fR +prior to 1.9.1 do not clear the write bits upon completion. +.TP 12n \fB\-h\fR, \fB\--help\fR Display a short help message to the standard output and exit. .TP 12n diff --git a/doc/sudoreplay.mdoc.in b/doc/sudoreplay.mdoc.in index d798677d9e..f7adfa8cb3 100644 --- a/doc/sudoreplay.mdoc.in +++ b/doc/sudoreplay.mdoc.in @@ -15,7 +15,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd March 26, 2019 +.Dd May 18, 2020 .Dt SUDOREPLAY @mansectsu@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -23,7 +23,7 @@ .Nd replay sudo session logs .Sh SYNOPSIS .Nm sudoreplay -.Op Fl hnRS +.Op Fl FhnRS .Op Fl d Ar dir .Op Fl f Ar filter .Op Fl m Ar num @@ -132,6 +132,20 @@ argument is a comma-separated list, consisting of one or more of following: .Em ttyin , and .Em ttyout . +.It Fl F , -follow +Enable +.Dq follow mode . +When replaying a session, +.Nm +will ignore end-of-file and keep replaying until the log is complete. +This can be used to replay a session that is still in progress, +similar to +.Dq tail -f . +An I/O log file is considered to be complete when the write bits +have been cleared on the session's timing file. +Note that versions of +.Nm sudo +prior to 1.9.1 do not clear the write bits upon completion. .It Fl h , -help Display a short help message to the standard output and exit. .It Fl l , -list Op Ar search expression diff --git a/plugins/sudoers/sudoreplay.c b/plugins/sudoers/sudoreplay.c index 755675c22f..54a298b2a0 100644 --- a/plugins/sudoers/sudoreplay.c +++ b/plugins/sudoers/sudoreplay.c @@ -137,7 +137,7 @@ static double speed_factor = 1.0; static const char *session_dir = _PATH_SUDO_IO_LOGDIR; -static bool terminal_can_resize, terminal_was_resized; +static bool terminal_can_resize, terminal_was_resized, follow_mode; static int terminal_lines, terminal_cols; @@ -152,10 +152,11 @@ static struct iolog_file iolog_files[] = { { true, }, /* IOFD_TIMING */ }; -static const char short_opts[] = "d:f:hlm:nRSs:V"; +static const char short_opts[] = "d:f:Fhlm:nRSs:V"; static struct option long_opts[] = { { "directory", required_argument, NULL, 'd' }, { "filter", required_argument, NULL, 'f' }, + { "follow", no_argument, NULL, 'F' }, { "help", no_argument, NULL, 'h' }, { "list", no_argument, NULL, 'l' }, { "max-wait", required_argument, NULL, 'm' }, @@ -257,6 +258,9 @@ main(int argc, char *argv[]) sudo_fatalx(U_("invalid filter option: %s"), optarg); } break; + case 'F': + follow_mode = true; + break; case 'h': help(); /* NOTREACHED */ @@ -713,32 +717,75 @@ restore_terminal_size(void) debug_return; } +static bool +iolog_complete(struct replay_closure *closure) +{ + struct stat sb; + debug_decl(iolog_complete, SUDO_DEBUG_UTIL); + + if (fstatat(closure->iolog_dir_fd, "timing", &sb, 0) != -1) { + if (ISSET(sb.st_mode, S_IWUSR|S_IWGRP|S_IWOTH)) + debug_return_bool(false); + } + + debug_return_bool(true); +} + /* * Read the next record from the timing file and schedule a delay * event with the specified timeout. + * In follow mode, ignore EOF and just delay for a short time. * Return 0 on success, 1 on EOF and -1 on error. */ static int get_timing_record(struct replay_closure *closure) { struct timing_closure *timing = &closure->timing; - int ret; + bool nodelay = false; debug_decl(get_timing_record, SUDO_DEBUG_UTIL); - if ((ret = iolog_read_timing_record(&iolog_files[IOFD_TIMING], timing)) != 0) - debug_return_int(ret); - - /* Record number bytes to read. */ - if (timing->event != IO_EVENT_WINSIZE && - timing->event != IO_EVENT_SUSPEND) { - closure->iobuf.len = 0; - closure->iobuf.off = 0; - closure->iobuf.lastc = '\0'; - closure->iobuf.toread = timing->u.nbytes; + if (follow_mode && timing->event == IO_EVENT_COUNT) { + /* In follow mode, we already waited. */ + nodelay = true; } - /* Adjust delay using speed factor and max_delay. */ - iolog_adjust_delay(&timing->delay, closure->max_delay, speed_factor); + switch (iolog_read_timing_record(&iolog_files[IOFD_TIMING], timing)) { + case -1: + /* error */ + debug_return_int(-1); + case 1: + /* EOF */ + if (!follow_mode || iolog_complete(closure)) { + debug_return_int(1); + } + /* Follow mode, keep reading until done. */ + iolog_clearerr(&iolog_files[IOFD_TIMING]); + timing->delay.tv_sec = 0; + timing->delay.tv_nsec = 1000000; + timing->iol = NULL; + timing->event = IO_EVENT_COUNT; + break; + default: + /* Record number bytes to read. */ + if (timing->event != IO_EVENT_WINSIZE && + timing->event != IO_EVENT_SUSPEND) { + closure->iobuf.len = 0; + closure->iobuf.off = 0; + closure->iobuf.lastc = '\0'; + closure->iobuf.toread = timing->u.nbytes; + } + + if (nodelay) { + /* Already waited, fire immediately. */ + timing->delay.tv_sec = 0; + timing->delay.tv_nsec = 0; + } else { + /* Adjust delay using speed factor and max_delay. */ + iolog_adjust_delay(&timing->delay, closure->max_delay, + speed_factor); + } + break; + } /* Schedule the delay event. */ if (sudo_ev_add(closure->evbase, closure->delay_ev, &timing->delay, false) == -1) From 5a69831dd4398173bf9e0020c082f66129b37c63 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 18 May 2020 18:50:50 -0600 Subject: [PATCH 26/72] Sudo 1.9.1 --- NEWS | 21 +++++++++++++++++++++ configure | 18 +++++++++--------- configure.ac | 2 +- 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/NEWS b/NEWS index 57b9c6850e..aa772a7470 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,24 @@ +What's new in Sudo 1.9.1 + + * Correct handling of sudo_logsrvd connections without associated + I/O log data. This fixes support for RejectMessage as well as + AcceptMessage when the expect_iobufs flag is not set. + + * Added an "iolog_path" entry to the JSON-format event log produced + by sudo_logsrvd. Previously, it was only possible to determine + the I/O log file an event belonged to using sudo-format logs. + + * Fixed the bundle IDs for sudo-logsrvd and sudo-python macOS packages. + + * I/O log files produced by the sudoers plugin now clear the write + bits on the I/O log timing file when the log is complete. This + is consistent with how sudo_logsrvd indicates that a log is + complete. + + * The sudoreplay utility has a new "-F" (follow) command line + option to allow replaying a session that is still in progress, + similar to "tail -f". + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. diff --git a/configure b/configure index 9b36de2512..f32fb84c11 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for sudo 1.9.0. +# Generated by GNU Autoconf 2.69 for sudo 1.9.1. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='sudo' PACKAGE_TARNAME='sudo' -PACKAGE_VERSION='1.9.0' -PACKAGE_STRING='sudo 1.9.0' +PACKAGE_VERSION='1.9.1' +PACKAGE_STRING='sudo 1.9.1' PACKAGE_BUGREPORT='https://bugzilla.sudo.ws/' PACKAGE_URL='' @@ -1572,7 +1572,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures sudo 1.9.0 to adapt to many kinds of systems. +\`configure' configures sudo 1.9.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1637,7 +1637,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of sudo 1.9.0:";; + short | recursive ) echo "Configuration of sudo 1.9.1:";; esac cat <<\_ACEOF @@ -1912,7 +1912,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -sudo configure 1.9.0 +sudo configure 1.9.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2621,7 +2621,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by sudo $as_me 1.9.0, which was +It was created by sudo $as_me 1.9.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -28332,7 +28332,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by sudo $as_me 1.9.0, which was +This file was extended by sudo $as_me 1.9.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -28398,7 +28398,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -sudo config.status 1.9.0 +sudo config.status 1.9.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index aa9dc0ce05..2749256655 100644 --- a/configure.ac +++ b/configure.ac @@ -18,7 +18,7 @@ dnl ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF dnl OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. dnl AC_PREREQ([2.59]) -AC_INIT([sudo], [1.9.0], [https://bugzilla.sudo.ws/], [sudo]) +AC_INIT([sudo], [1.9.1], [https://bugzilla.sudo.ws/], [sudo]) AC_CONFIG_HEADER([config.h pathnames.h]) AC_CONFIG_SRCDIR([src/sudo.c]) dnl From a41d7b545a0fffd565509a1c429b349df41d844a Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 19 May 2020 10:09:34 -0600 Subject: [PATCH 27/72] Fix a memory leak on error when including a file or directory. --- plugins/sudoers/toke.c | 4 ++++ plugins/sudoers/toke.l | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/plugins/sudoers/toke.c b/plugins/sudoers/toke.c index 2815da7302..3323faf2be 100644 --- a/plugins/sudoers/toke.c +++ b/plugins/sudoers/toke.c @@ -4572,6 +4572,7 @@ push_include_int(char *path, bool isdir) if (idepth > MAX_SUDOERS_DEPTH) { sudoerserror(N_("too many levels of includes")); + rcstr_delref(path); debug_return_bool(false); } istacksize += SUDOERS_STACK_INCREMENT; @@ -4579,6 +4580,7 @@ push_include_int(char *path, bool isdir) if (new_istack == NULL) { sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); sudoerserror(NULL); + rcstr_delref(path); debug_return_bool(false); } istack = new_istack; @@ -4614,6 +4616,7 @@ push_include_int(char *path, bool isdir) } } /* A missing or insecure include dir is not a fatal error. */ + rcstr_delref(path); debug_return_bool(true); } count = switch_dir(&istack[idepth], path); @@ -4638,6 +4641,7 @@ push_include_int(char *path, bool isdir) if ((fp = open_sudoers(path, true, &keepopen)) == NULL) { /* The error was already printed by open_sudoers() */ sudoerserror(NULL); + rcstr_delref(path); debug_return_bool(false); } } diff --git a/plugins/sudoers/toke.l b/plugins/sudoers/toke.l index 060410790f..d23019bf71 100644 --- a/plugins/sudoers/toke.l +++ b/plugins/sudoers/toke.l @@ -933,6 +933,7 @@ push_include_int(char *path, bool isdir) if (idepth > MAX_SUDOERS_DEPTH) { sudoerserror(N_("too many levels of includes")); + rcstr_delref(path); debug_return_bool(false); } istacksize += SUDOERS_STACK_INCREMENT; @@ -940,6 +941,7 @@ push_include_int(char *path, bool isdir) if (new_istack == NULL) { sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); sudoerserror(NULL); + rcstr_delref(path); debug_return_bool(false); } istack = new_istack; @@ -975,6 +977,7 @@ push_include_int(char *path, bool isdir) } } /* A missing or insecure include dir is not a fatal error. */ + rcstr_delref(path); debug_return_bool(true); } count = switch_dir(&istack[idepth], path); @@ -999,6 +1002,7 @@ push_include_int(char *path, bool isdir) if ((fp = open_sudoers(path, true, &keepopen)) == NULL) { /* The error was already printed by open_sudoers() */ sudoerserror(NULL); + rcstr_delref(path); debug_return_bool(false); } } From 7febc39137569c559cc24c7300c4dc3d3e76e609 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 19 May 2020 10:09:56 -0600 Subject: [PATCH 28/72] In visudo check that an include file is regular file before using it. Avoids a generic "input in flex scanner failed" error message. --- plugins/sudoers/visudo.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/sudoers/visudo.c b/plugins/sudoers/visudo.c index f49aa0c030..d319f8bd4d 100644 --- a/plugins/sudoers/visudo.c +++ b/plugins/sudoers/visudo.c @@ -1003,6 +1003,7 @@ FILE * open_sudoers(const char *path, bool doedit, bool *keepopen) { struct sudoersfile *entry; + struct stat sb; FILE *fp; int open_flags; debug_decl(open_sudoers, SUDOERS_DEBUG_UTIL); @@ -1025,8 +1026,16 @@ open_sudoers(const char *path, bool doedit, bool *keepopen) /* entry->modified = false; */ entry->doedit = doedit; entry->fd = open(entry->path, open_flags, sudoers_mode); - if (entry->fd == -1) { + if (entry->fd == -1 || fstat(entry->fd, &sb) == -1) { sudo_warn("%s", entry->path); + if (entry->fd != -1) + close(entry->fd); + free(entry); + debug_return_ptr(NULL); + } + if (!S_ISREG(sb.st_mode)) { + sudo_warnx(U_("%s is not a regular file"), entry->path); + close(entry->fd); free(entry); debug_return_ptr(NULL); } From c63ba01e0e4365e697f871c159d847e724032c8e Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 19 May 2020 13:14:31 -0600 Subject: [PATCH 29/72] In iolog_openat() enable the write bit on pre-existing files if needed. This prevents problems caused by the change to strip the write bit from the timing file when it is finished. --- lib/iolog/iolog_fileio.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/iolog/iolog_fileio.c b/lib/iolog/iolog_fileio.c index debdabe350..21e35be319 100644 --- a/lib/iolog/iolog_fileio.c +++ b/lib/iolog/iolog_fileio.c @@ -393,6 +393,17 @@ iolog_openat(int dfd, const char *path, int flags) omask = umask(ACCESSPERMS & ~(iolog_filemode|iolog_dirmode)); } fd = openat(dfd, path, flags, iolog_filemode); + if (fd == -1 && errno == EACCES) { + /* Enable write bit if it is missing. */ + struct stat sb; + if (fstatat(dfd, path, &sb, 0) == 0) { + mode_t write_bits = iolog_filemode & (S_IWUSR|S_IWGRP|S_IWOTH); + if ((sb.st_mode & write_bits) != write_bits) { + if (fchmodat(dfd, path, iolog_filemode, 0) == 0) + fd = openat(dfd, path, flags, iolog_filemode); + } + } + } if (fd == -1 && errno == EACCES) { /* Try again as the I/O log owner (for NFS). */ if (io_swapids(false)) { From 741c6f274e65f852b7026b10a21dff519b2fd6c2 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 20 May 2020 13:10:53 -0600 Subject: [PATCH 30/72] Add support for @include and @includedir These are less confusing than #include and #includedir when the hash character is also the comment character. This commit also adds real parsing of include directives as opposed to the pure lexer approach used previously. As a result, it is now possible to include files with spaces by either using a double-quoted string or escaping the space characters with a backslash. --- MANIFEST | 6 + NEWS | 5 + doc/sudoers.man.in | 44 +- doc/sudoers.mdoc.in | 44 +- plugins/sudoers/gram.c | 1024 +++-- plugins/sudoers/gram.h | 78 +- plugins/sudoers/gram.y | 16 + .../sudoers/regress/testsudoers/test10.out.ok | 51 + plugins/sudoers/regress/testsudoers/test10.sh | 44 + .../sudoers/regress/testsudoers/test11.out.ok | 27 + plugins/sudoers/regress/testsudoers/test11.sh | 26 + .../sudoers/regress/testsudoers/test2.out.ok | 15 + plugins/sudoers/regress/testsudoers/test2.sh | 12 +- .../sudoers/regress/testsudoers/test3.out.ok | 41 + plugins/sudoers/regress/testsudoers/test3.sh | 28 +- plugins/sudoers/regress/testsudoers/test4.sh | 2 +- plugins/sudoers/regress/testsudoers/test5.sh | 4 +- .../sudoers/regress/testsudoers/test8.out.ok | 15 + plugins/sudoers/regress/testsudoers/test8.sh | 11 +- .../sudoers/regress/testsudoers/test9.out.ok | 10 + plugins/sudoers/regress/testsudoers/test9.sh | 13 + plugins/sudoers/sudoers_version.h | 3 +- plugins/sudoers/testsudoers.c | 4 +- plugins/sudoers/toke.c | 3906 +++++++++-------- plugins/sudoers/toke.h | 3 +- plugins/sudoers/toke.l | 224 +- 26 files changed, 3062 insertions(+), 2594 deletions(-) create mode 100644 plugins/sudoers/regress/testsudoers/test10.out.ok create mode 100755 plugins/sudoers/regress/testsudoers/test10.sh create mode 100644 plugins/sudoers/regress/testsudoers/test11.out.ok create mode 100755 plugins/sudoers/regress/testsudoers/test11.sh create mode 100644 plugins/sudoers/regress/testsudoers/test9.out.ok create mode 100755 plugins/sudoers/regress/testsudoers/test9.sh diff --git a/MANIFEST b/MANIFEST index 6071554187..5fc31ef411 100644 --- a/MANIFEST +++ b/MANIFEST @@ -809,6 +809,10 @@ plugins/sudoers/regress/sudoers/test9.toke.ok plugins/sudoers/regress/testsudoers/group plugins/sudoers/regress/testsudoers/test1.out.ok plugins/sudoers/regress/testsudoers/test1.sh +plugins/sudoers/regress/testsudoers/test10.out.ok +plugins/sudoers/regress/testsudoers/test10.sh +plugins/sudoers/regress/testsudoers/test11.out.ok +plugins/sudoers/regress/testsudoers/test11.sh plugins/sudoers/regress/testsudoers/test2.inc plugins/sudoers/regress/testsudoers/test2.out.ok plugins/sudoers/regress/testsudoers/test2.sh @@ -824,6 +828,8 @@ plugins/sudoers/regress/testsudoers/test7.out.ok plugins/sudoers/regress/testsudoers/test7.sh plugins/sudoers/regress/testsudoers/test8.out.ok plugins/sudoers/regress/testsudoers/test8.sh +plugins/sudoers/regress/testsudoers/test9.out.ok +plugins/sudoers/regress/testsudoers/test9.sh plugins/sudoers/regress/visudo/test1.out.ok plugins/sudoers/regress/visudo/test1.sh plugins/sudoers/regress/visudo/test10.out.ok diff --git a/NEWS b/NEWS index aa772a7470..a4a8429ad7 100644 --- a/NEWS +++ b/NEWS @@ -19,6 +19,11 @@ What's new in Sudo 1.9.1 option to allow replaying a session that is still in progress, similar to "tail -f". + * The @include and @includedir directives can be used in sudoers + instead of #include and #includedir. In addition, include paths + may now have embedded white space by either using a double-quoted + string or escaping the space characters with a backslash. + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. diff --git a/doc/sudoers.man.in b/doc/sudoers.man.in index 42171137a8..561501b248 100644 --- a/doc/sudoers.man.in +++ b/doc/sudoers.man.in @@ -25,7 +25,7 @@ .nr BA @BAMAN@ .nr LC @LCMAN@ .nr PS @PSMAN@ -.TH "SUDOERS" "@mansectform@" "April 30, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" +.TH "SUDOERS" "@mansectform@" "May 19, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" .nh .if n .ad l .SH "NAME" @@ -1864,12 +1864,17 @@ It is possible to include other files from within the \fIsudoers\fR file currently being parsed using the +\fR@include\fR +and +\fR@includedir\fR +directives. +For compatibility with sudo versions prior to 1.9.1, \fR#include\fR and \fR#includedir\fR -directives. +are also accepted. .PP -This can be used, for example, to keep a site-wide +An include file can be used, for example, to keep a site-wide \fIsudoers\fR file in addition to a local, per-machine file. For the sake of this example the site-wide @@ -1882,13 +1887,12 @@ To include \fI/etc/sudoers.local\fR from within \fI/etc/sudoers\fR -we would use the -following line in +one would use the following line in \fI/etc/sudoers\fR: .nf .sp .RS 4n -#include /etc/sudoers.local +@include /etc/sudoers.local .RE .fi .PP @@ -1907,6 +1911,16 @@ Files that are included may themselves include other files. A hard limit of 128 nested include files is enforced to prevent include file loops. .PP +The path to the include file may contain white space if it is +escaped with a backslash +(\(oq\e\(cq). +Alternately, the entire path may be enclosed in double quotes +(\&""), +in which case no escaping is necessary. +To include a literal backslash in the path, +\(oq\e\e\(cq +should be used. +.PP If the path to the include file is not fully-qualified (does not begin with a \(oq/\(cq), @@ -1918,7 +1932,7 @@ contains the line: .nf .sp .RS 4n -\fR#include sudoers.local\fR +\fR@include sudoers.local\fR .RE .fi .PP @@ -1934,7 +1948,7 @@ then .nf .sp .RS 4n -#include /etc/sudoers.%h +@include /etc/sudoers.%h .RE .fi .PP @@ -1944,7 +1958,7 @@ to include the file \fI/etc/sudoers.xerxes\fR. .PP The -\fR#includedir\fR +\fR@includedir\fR directive can be used to create a \fIsudoers.d\fR directory that the system package manager can drop @@ -1954,7 +1968,7 @@ For example, given: .nf .sp .RS 4n -#includedir /etc/sudoers.d +@includedir /etc/sudoers.d .RE .fi .PP @@ -1981,14 +1995,14 @@ Using a consistent number of leading zeroes in the file names can be used to avoid such problems. After parsing the files in the directory, control returns to the file that contained the -\fR#includedir\fR +\fR@includedir\fR directive. .PP Note that unlike files included via -\fR#include\fR, +\fR@include\fR, \fBvisudo\fR will not edit the files in a -\fR#includedir\fR +\fR@includedir\fR directory unless one of them contains a syntax error. It is still possible to run \fBvisudo\fR @@ -4105,7 +4119,7 @@ Entries in this file should either be of the form \(lq\fRVARIABLE=value\fR\(rq or \(lq\fRexport VARIABLE=value\fR\(rq. -The value may optionally be surrounded by single or double quotes. +The value may optionally be enclosed in single or double quotes. Variables in this file are only added if the variable does not already exist in the environment. This file is considered to be part of the security policy, @@ -4332,7 +4346,7 @@ Entries in this file should either be of the form \(lq\fRVARIABLE=value\fR\(rq or \(lq\fRexport VARIABLE=value\fR\(rq. -The value may optionally be surrounded by single or double quotes. +The value may optionally be enclosed in single or double quotes. Variables in this file are only added if the variable does not already exist in the environment. Unlike diff --git a/doc/sudoers.mdoc.in b/doc/sudoers.mdoc.in index 95dbc27295..1306871862 100644 --- a/doc/sudoers.mdoc.in +++ b/doc/sudoers.mdoc.in @@ -24,7 +24,7 @@ .nr BA @BAMAN@ .nr LC @LCMAN@ .nr PS @PSMAN@ -.Dd April 30, 2020 +.Dd May 19, 2020 .Dt SUDOERS @mansectform@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -1753,12 +1753,17 @@ It is possible to include other files from within the .Em sudoers file currently being parsed using the +.Li @include +and +.Li @includedir +directives. +For compatibility with sudo versions prior to 1.9.1, .Li #include and .Li #includedir -directives. +are also accepted. .Pp -This can be used, for example, to keep a site-wide +An include file can be used, for example, to keep a site-wide .Em sudoers file in addition to a local, per-machine file. For the sake of this example the site-wide @@ -1771,11 +1776,10 @@ To include .Pa /etc/sudoers.local from within .Pa /etc/sudoers -we would use the -following line in +one would use the following line in .Pa /etc/sudoers : .Bd -literal -offset 4n -#include /etc/sudoers.local +@include /etc/sudoers.local .Ed .Pp When @@ -1793,6 +1797,16 @@ Files that are included may themselves include other files. A hard limit of 128 nested include files is enforced to prevent include file loops. .Pp +The path to the include file may contain white space if it is +escaped with a backslash +.Pq Ql \e . +Alternately, the entire path may be enclosed in double quotes +.Pq \&"" , +in which case no escaping is necessary. +To include a literal backslash in the path, +.Ql \e\e +should be used. +.Pp If the path to the include file is not fully-qualified (does not begin with a .Ql / ) , @@ -1802,7 +1816,7 @@ For example, if .Pa /etc/sudoers contains the line: .Bd -literal -offset 4n -.Li #include sudoers.local +.Li @include sudoers.local .Ed .Pp the file that will be included is @@ -1815,7 +1829,7 @@ In other words, if the machine's host name is .Dq xerxes , then .Bd -literal -offset 4n -#include /etc/sudoers.%h +@include /etc/sudoers.%h .Ed .Pp will cause @@ -1824,7 +1838,7 @@ to include the file .Pa /etc/sudoers.xerxes . .Pp The -.Li #includedir +.Li @includedir directive can be used to create a .Pa sudoers.d directory that the system package manager can drop @@ -1832,7 +1846,7 @@ directory that the system package manager can drop file rules into as part of package installation. For example, given: .Bd -literal -offset 4n -#includedir /etc/sudoers.d +@includedir /etc/sudoers.d .Ed .Pp .Nm sudo @@ -1858,14 +1872,14 @@ Using a consistent number of leading zeroes in the file names can be used to avoid such problems. After parsing the files in the directory, control returns to the file that contained the -.Li #includedir +.Li @includedir directive. .Pp Note that unlike files included via -.Li #include , +.Li @include , .Nm visudo will not edit the files in a -.Li #includedir +.Li @includedir directory unless one of them contains a syntax error. It is still possible to run .Nm visudo @@ -3849,7 +3863,7 @@ Entries in this file should either be of the form .Dq Li VARIABLE=value or .Dq Li export VARIABLE=value . -The value may optionally be surrounded by single or double quotes. +The value may optionally be enclosed in single or double quotes. Variables in this file are only added if the variable does not already exist in the environment. This file is considered to be part of the security policy, @@ -4045,7 +4059,7 @@ Entries in this file should either be of the form .Dq Li VARIABLE=value or .Dq Li export VARIABLE=value . -The value may optionally be surrounded by single or double quotes. +The value may optionally be enclosed in single or double quotes. Variables in this file are only added if the variable does not already exist in the environment. Unlike diff --git a/plugins/sudoers/gram.c b/plugins/sudoers/gram.c index 50d05a229d..f9df4c8679 100644 --- a/plugins/sudoers/gram.c +++ b/plugins/sudoers/gram.c @@ -136,44 +136,46 @@ typedef union { #define USERGROUP 262 #define WORD 263 #define DIGEST 264 -#define DEFAULTS 265 -#define DEFAULTS_HOST 266 -#define DEFAULTS_USER 267 -#define DEFAULTS_RUNAS 268 -#define DEFAULTS_CMND 269 -#define NOPASSWD 270 -#define PASSWD 271 -#define NOEXEC 272 -#define EXEC 273 -#define SETENV 274 -#define NOSETENV 275 -#define LOG_INPUT 276 -#define NOLOG_INPUT 277 -#define LOG_OUTPUT 278 -#define NOLOG_OUTPUT 279 -#define MAIL 280 -#define NOMAIL 281 -#define FOLLOWLNK 282 -#define NOFOLLOWLNK 283 -#define ALL 284 -#define COMMENT 285 -#define HOSTALIAS 286 -#define CMNDALIAS 287 -#define USERALIAS 288 -#define RUNASALIAS 289 -#define ERROR 290 -#define TYPE 291 -#define ROLE 292 -#define PRIVS 293 -#define LIMITPRIVS 294 -#define CMND_TIMEOUT 295 -#define NOTBEFORE 296 -#define NOTAFTER 297 -#define MYSELF 298 -#define SHA224_TOK 299 -#define SHA256_TOK 300 -#define SHA384_TOK 301 -#define SHA512_TOK 302 +#define INCLUDE 265 +#define INCLUDEDIR 266 +#define DEFAULTS 267 +#define DEFAULTS_HOST 268 +#define DEFAULTS_USER 269 +#define DEFAULTS_RUNAS 270 +#define DEFAULTS_CMND 271 +#define NOPASSWD 272 +#define PASSWD 273 +#define NOEXEC 274 +#define EXEC 275 +#define SETENV 276 +#define NOSETENV 277 +#define LOG_INPUT 278 +#define NOLOG_INPUT 279 +#define LOG_OUTPUT 280 +#define NOLOG_OUTPUT 281 +#define MAIL 282 +#define NOMAIL 283 +#define FOLLOWLNK 284 +#define NOFOLLOWLNK 285 +#define ALL 286 +#define COMMENT 287 +#define HOSTALIAS 288 +#define CMNDALIAS 289 +#define USERALIAS 290 +#define RUNASALIAS 291 +#define ERROR 292 +#define TYPE 293 +#define ROLE 294 +#define PRIVS 295 +#define LIMITPRIVS 296 +#define CMND_TIMEOUT 297 +#define NOTBEFORE 298 +#define NOTAFTER 299 +#define MYSELF 300 +#define SHA224_TOK 301 +#define SHA256_TOK 302 +#define SHA384_TOK 303 +#define SHA512_TOK 304 #define YYERRCODE 256 #if defined(__cplusplus) || defined(__STDC__) const short sudoerslhs[] = @@ -182,17 +184,17 @@ short sudoerslhs[] = #endif { -1, 0, 0, 33, 33, 34, 34, 34, 34, 34, 34, - 34, 34, 34, 34, 34, 34, 4, 4, 3, 3, - 3, 3, 3, 21, 21, 20, 11, 11, 9, 9, - 9, 9, 9, 2, 2, 1, 31, 31, 31, 31, - 32, 32, 7, 7, 6, 6, 28, 29, 30, 24, - 25, 26, 27, 18, 18, 19, 19, 19, 19, 19, - 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, + 34, 34, 34, 34, 34, 34, 34, 34, 4, 4, + 3, 3, 3, 3, 3, 21, 21, 20, 11, 11, + 9, 9, 9, 9, 9, 2, 2, 1, 31, 31, + 31, 31, 32, 32, 7, 7, 6, 6, 28, 29, + 30, 24, 25, 26, 27, 18, 18, 19, 19, 19, + 19, 19, 23, 23, 23, 23, 23, 23, 23, 23, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 5, 5, 5, 36, 36, 39, 10, - 10, 37, 37, 40, 8, 8, 38, 38, 41, 35, - 35, 42, 14, 14, 12, 12, 13, 13, 13, 13, - 13, 17, 17, 15, 15, 16, 16, 16, + 22, 22, 22, 22, 22, 5, 5, 5, 36, 36, + 39, 10, 10, 37, 37, 40, 8, 8, 38, 38, + 41, 35, 35, 42, 14, 14, 12, 12, 13, 13, + 13, 13, 13, 17, 17, 15, 15, 16, 16, 16, }; #if defined(__cplusplus) || defined(__STDC__) const short sudoerslen[] = @@ -201,17 +203,17 @@ short sudoerslen[] = #endif { 2, 0, 1, 1, 2, 1, 2, 2, 2, 2, 2, - 2, 2, 3, 3, 3, 3, 1, 3, 1, 2, - 3, 3, 3, 1, 3, 3, 1, 2, 1, 1, - 1, 1, 1, 1, 3, 4, 3, 3, 3, 3, - 1, 3, 1, 2, 1, 2, 3, 3, 3, 3, - 3, 3, 3, 0, 3, 0, 1, 3, 2, 1, - 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 1, 1, 1, 1, 3, 3, 1, - 3, 1, 3, 3, 1, 3, 1, 3, 3, 1, - 3, 3, 1, 3, 1, 2, 1, 1, 1, 1, - 1, 1, 3, 1, 2, 1, 1, 1, + 2, 2, 2, 2, 3, 3, 3, 3, 1, 3, + 1, 2, 3, 3, 3, 1, 3, 3, 1, 2, + 1, 1, 1, 1, 1, 1, 3, 4, 3, 3, + 3, 3, 1, 3, 1, 2, 1, 2, 3, 3, + 3, 3, 3, 3, 3, 0, 3, 0, 1, 3, + 2, 1, 0, 2, 2, 2, 2, 2, 2, 2, + 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1, 1, 1, 1, 3, + 3, 1, 3, 1, 3, 3, 1, 3, 1, 3, + 3, 1, 3, 3, 1, 3, 1, 2, 1, 1, + 1, 1, 1, 1, 3, 1, 2, 1, 1, 1, }; #if defined(__cplusplus) || defined(__STDC__) const short sudoersdefred[] = @@ -219,188 +221,210 @@ const short sudoersdefred[] = short sudoersdefred[] = #endif { 0, - 0, 107, 109, 110, 111, 0, 0, 0, 0, 0, - 108, 5, 0, 0, 0, 0, 0, 0, 103, 105, - 0, 0, 3, 6, 0, 0, 17, 0, 29, 32, - 31, 33, 30, 0, 27, 0, 90, 0, 0, 86, - 85, 84, 0, 0, 0, 0, 0, 45, 43, 95, - 0, 41, 0, 0, 0, 87, 0, 0, 92, 0, - 0, 100, 0, 0, 97, 106, 0, 0, 24, 0, - 4, 0, 0, 0, 20, 0, 28, 0, 0, 0, - 0, 46, 0, 0, 0, 0, 0, 0, 0, 44, - 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, - 0, 21, 22, 23, 18, 91, 37, 38, 39, 40, - 96, 42, 0, 88, 0, 93, 0, 101, 0, 98, - 0, 34, 0, 61, 25, 0, 0, 0, 0, 0, - 116, 118, 117, 0, 112, 114, 0, 0, 55, 35, - 0, 0, 0, 0, 0, 0, 0, 0, 65, 66, - 67, 68, 64, 62, 63, 115, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 82, 83, 80, 81, 36, - 113, 51, 50, 52, 53, 47, 48, 49, + 0, 109, 111, 112, 113, 0, 0, 0, 0, 0, + 0, 0, 110, 5, 0, 0, 0, 0, 0, 0, + 105, 107, 0, 0, 3, 6, 7, 8, 0, 0, + 19, 0, 31, 34, 33, 35, 32, 0, 29, 0, + 92, 0, 0, 88, 87, 86, 0, 0, 0, 0, + 0, 47, 45, 97, 0, 43, 0, 0, 0, 89, + 0, 0, 94, 0, 0, 102, 0, 0, 99, 108, + 0, 0, 26, 0, 4, 0, 0, 0, 22, 0, + 30, 0, 0, 0, 0, 48, 0, 0, 0, 0, + 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, + 0, 0, 106, 0, 0, 23, 24, 25, 20, 93, + 39, 40, 41, 42, 98, 44, 0, 90, 0, 95, + 0, 103, 0, 100, 0, 36, 0, 63, 27, 0, + 0, 0, 0, 0, 118, 120, 119, 0, 114, 116, + 0, 0, 57, 37, 0, 0, 0, 0, 0, 0, + 0, 0, 67, 68, 69, 70, 66, 64, 65, 117, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 73, 74, 75, 76, 77, 78, 79, 80, 81, 84, + 85, 82, 83, 38, 115, 53, 52, 54, 55, 49, + 50, 51, }; #if defined(__cplusplus) || defined(__STDC__) const short sudoersdgoto[] = #else short sudoersdgoto[] = #endif - { 18, - 122, 123, 27, 28, 48, 49, 50, 51, 35, 68, - 37, 19, 20, 21, 135, 136, 137, 124, 128, 69, - 70, 148, 130, 149, 150, 151, 152, 153, 154, 155, - 52, 53, 22, 23, 61, 55, 58, 64, 56, 59, - 65, 62, + { 20, + 126, 127, 31, 32, 52, 53, 54, 55, 39, 72, + 41, 21, 22, 23, 139, 140, 141, 128, 132, 73, + 74, 152, 134, 153, 154, 155, 156, 157, 158, 159, + 56, 57, 24, 25, 65, 59, 62, 68, 60, 63, + 69, 66, }; #if defined(__cplusplus) || defined(__STDC__) const short sudoerssindex[] = #else short sudoerssindex[] = #endif - { 512, - -272, 0, 0, 0, 0, -23, 227, -19, -19, -5, - 0, 0, -239, -234, -231, -227, -225, 0, 0, 0, - -33, 512, 0, 0, -4, -224, 0, -2, 0, 0, - 0, 0, 0, -208, 0, -28, 0, -24, -24, 0, - 0, 0, -240, -11, 2, 3, 8, 0, 0, 0, - -21, 0, -12, -15, 9, 0, -7, 16, 0, -3, - 17, 0, 18, 20, 0, 0, -19, -18, 0, 22, - 0, -223, -207, -182, 0, -23, 0, 227, -2, -2, - -2, 0, -181, -180, -179, -178, -5, -2, -230, 0, - 227, -239, -5, -234, -19, -231, -19, -227, 0, 47, - 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 48, 0, 50, 0, 50, 0, - -29, 0, 51, 0, 0, 289, -36, 52, 47, -193, - 0, 0, 0, -233, 0, 0, 61, 289, 0, 0, - 45, 53, 55, 56, 57, 58, 59, 450, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 61, -155, -154, - -153, -151, -150, -141, -140, 0, 0, 0, 0, 0, + { 703, + -278, 0, 0, 0, 0, -241, -231, -19, 51, 59, + 59, -28, 0, 0, -215, -212, -211, -210, -233, 0, + 0, 0, -26, 703, 0, 0, 0, 0, -12, -232, + 0, 6, 0, 0, 0, 0, 0, -222, 0, -33, + 0, -31, -31, 0, 0, 0, -242, 8, 10, 11, + 13, 0, 0, 0, -23, 0, -9, 17, 14, 0, + 18, 22, 0, 20, 24, 0, 25, 27, 0, 0, + 59, -38, 0, 29, 0, -180, -175, -173, 0, -19, + 0, 51, 6, 6, 6, 0, -171, -170, -168, -167, + -28, 6, -227, 0, 51, -215, -28, -212, 59, -211, + 59, -210, 0, 58, 51, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 47, 0, 55, 0, + 56, 0, 56, 0, -7, 0, 57, 0, 0, -25, + -2, 61, 58, -236, 0, 0, 0, -246, 0, 0, + 60, -25, 0, 0, 42, 44, 46, 50, 52, 53, + 54, 620, 0, 0, 0, 0, 0, 0, 0, 0, + -25, 60, -151, -147, -146, -145, -144, -143, -142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0,}; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0,}; #if defined(__cplusplus) || defined(__STDC__) const short sudoersrindex[] = #else short sudoersrindex[] = #endif - { 124, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + { 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 125, 0, 0, 1, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 123, 0, 0, 0, 0, 1, 0, + 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 0, 0, 193, 0, 0, - 207, 0, 0, 241, 0, 0, 0, 0, 0, 275, - 0, 0, 0, 0, 0, 0, 0, 0, 309, 323, - 357, 0, 0, 0, 0, 0, 0, 371, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, + 0, 0, 0, 0, 0, 0, 0, 0, 253, 0, + 0, 297, 0, 0, 333, 0, 0, 369, 0, 0, + 0, 0, 0, 405, 0, 0, 0, 0, 0, 0, + 0, 0, 441, 477, 513, 0, 0, 0, 0, 0, + 0, 549, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 572, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 37, 0, 73, 0, + 109, 0, 145, 0, 83, 0, 181, 0, 0, 84, + 85, 0, 572, 653, 0, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 49, 0, 63, 0, 97, 0, - 85, 0, 111, 0, 0, 86, 87, 0, 404, 483, - 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, + 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0,}; + 0, 0,}; #if defined(__cplusplus) || defined(__STDC__) const short sudoersgindex[] = #else short sudoersgindex[] = #endif { 0, - 4, 0, 60, 26, 89, 81, -80, 42, 103, -1, - 62, 71, 122, -6, -16, 12, 5, 0, 0, 41, + -4, 0, 63, 12, 88, 75, -87, 33, 95, -6, + 62, 65, 118, 9, -22, 2, -1, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 0, 0, 126, 0, 0, 0, 0, 65, 66, - 54, 67, + 45, 0, 0, 124, 0, 0, 0, 0, 64, 49, + 48, 66, }; -#define YYTABLESIZE 801 +#define YYTABLESIZE 994 #if defined(__cplusplus) || defined(__STDC__) const short sudoerstable[] = #else short sudoerstable[] = #endif - { 34, - 19, 38, 39, 17, 26, 36, 111, 67, 26, 26, - 67, 26, 24, 17, 89, 78, 40, 41, 54, 67, - 43, 138, 87, 57, 131, 78, 60, 43, 126, 132, - 63, 89, 2, 19, 75, 3, 4, 5, 73, 102, - 74, 76, 100, 42, 19, 91, 83, 89, 94, 29, - 133, 30, 31, 93, 32, 103, 72, 95, 11, 84, - 85, 79, 102, 80, 81, 86, 92, 180, 44, 45, - 46, 47, 89, 94, 96, 33, 88, 98, 97, 101, - 104, 94, 107, 108, 109, 110, 121, 78, 117, 113, - 119, 87, 139, 67, 129, 102, 99, 141, 142, 143, - 144, 145, 146, 147, 157, 159, 94, 182, 183, 184, - 26, 185, 186, 160, 127, 161, 162, 163, 164, 165, - 102, 187, 188, 1, 2, 56, 60, 57, 59, 99, - 58, 82, 140, 90, 115, 105, 77, 99, 66, 106, - 181, 125, 158, 26, 12, 156, 0, 71, 0, 0, - 0, 120, 112, 0, 99, 0, 114, 0, 9, 116, - 0, 0, 118, 0, 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, + { 30, + 21, 30, 40, 115, 47, 82, 38, 138, 26, 30, + 82, 135, 71, 30, 44, 45, 136, 71, 42, 43, + 91, 27, 104, 47, 2, 19, 79, 3, 4, 5, + 77, 28, 78, 21, 93, 33, 91, 34, 35, 137, + 36, 71, 58, 46, 21, 61, 64, 67, 76, 80, + 130, 83, 13, 84, 85, 142, 145, 146, 147, 148, + 149, 150, 151, 37, 184, 87, 92, 88, 89, 91, + 90, 96, 96, 48, 49, 50, 51, 95, 97, 98, + 99, 100, 106, 38, 102, 101, 105, 107, 117, 108, + 82, 19, 111, 112, 91, 113, 114, 125, 91, 71, + 133, 143, 163, 161, 164, 96, 165, 121, 104, 123, + 166, 186, 167, 168, 169, 187, 188, 189, 190, 191, + 192, 1, 2, 58, 62, 59, 61, 60, 144, 119, + 96, 94, 81, 131, 86, 103, 70, 116, 185, 160, + 162, 104, 109, 110, 101, 129, 120, 75, 0, 124, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, + 0, 0, 0, 0, 0, 122, 104, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 101, 0, 0, + 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 28, 0, 0, 14, 0, 0, 0, + 0, 0, 0, 0, 0, 29, 0, 29, 44, 45, + 0, 33, 135, 34, 35, 29, 36, 136, 28, 29, + 0, 0, 0, 0, 0, 0, 0, 44, 45, 14, + 2, 0, 11, 3, 4, 5, 21, 46, 21, 37, + 137, 21, 21, 21, 0, 21, 21, 21, 21, 21, + 21, 21, 48, 49, 50, 51, 46, 0, 13, 0, + 0, 0, 0, 0, 0, 11, 21, 21, 21, 21, + 21, 21, 91, 0, 91, 0, 12, 91, 91, 91, + 0, 91, 91, 91, 91, 91, 91, 91, 33, 0, + 34, 35, 0, 36, 0, 0, 2, 0, 0, 3, + 4, 5, 91, 91, 91, 91, 91, 91, 96, 12, + 96, 0, 10, 96, 96, 96, 37, 96, 96, 96, + 96, 96, 96, 96, 13, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 96, 96, + 96, 96, 96, 96, 104, 10, 104, 0, 13, 104, + 104, 104, 0, 104, 104, 104, 104, 104, 104, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 9, 10, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 104, 104, 104, 104, 104, 104, + 101, 13, 101, 0, 9, 101, 101, 101, 0, 101, + 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 29, 10, 30, 31, 2, 32, - 25, 3, 4, 5, 25, 25, 0, 25, 2, 8, - 11, 3, 4, 5, 40, 41, 0, 0, 0, 0, - 33, 40, 41, 0, 11, 0, 19, 0, 19, 34, - 0, 19, 19, 19, 11, 19, 19, 19, 19, 19, - 89, 42, 89, 11, 7, 89, 89, 89, 42, 89, - 89, 89, 89, 89, 19, 19, 19, 19, 19, 19, - 0, 0, 0, 44, 45, 46, 47, 0, 89, 89, - 89, 89, 89, 89, 94, 0, 94, 7, 15, 94, - 94, 94, 0, 94, 94, 94, 94, 94, 102, 0, - 102, 134, 13, 102, 102, 102, 0, 102, 102, 102, - 102, 102, 94, 94, 94, 94, 94, 94, 0, 0, - 0, 15, 0, 0, 0, 0, 102, 102, 102, 102, - 102, 102, 99, 0, 99, 13, 14, 99, 99, 99, - 0, 99, 99, 99, 99, 99, 26, 0, 26, 0, - 16, 26, 26, 26, 0, 26, 26, 26, 26, 26, - 99, 99, 99, 99, 99, 99, 0, 0, 0, 14, - 0, 0, 0, 0, 26, 26, 26, 26, 26, 26, - 12, 0, 12, 16, 0, 12, 12, 12, 0, 12, - 12, 12, 12, 12, 9, 0, 9, 0, 0, 9, - 9, 9, 0, 9, 9, 9, 9, 9, 12, 12, - 12, 12, 12, 12, 0, 0, 54, 0, 0, 0, - 0, 0, 9, 9, 9, 9, 9, 9, 10, 0, + 101, 101, 101, 101, 101, 101, 28, 9, 28, 0, + 17, 28, 28, 28, 0, 28, 28, 28, 28, 28, + 28, 28, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 28, 28, 28, 28, + 28, 28, 14, 17, 14, 0, 15, 14, 14, 14, + 0, 14, 14, 14, 14, 14, 14, 14, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 14, 14, 14, 14, 14, 14, 11, 15, + 11, 0, 16, 11, 11, 11, 0, 11, 11, 11, + 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 11, 11, + 11, 11, 11, 11, 0, 16, 0, 0, 18, 0, + 0, 0, 12, 0, 12, 0, 0, 12, 12, 12, + 0, 12, 12, 12, 12, 12, 12, 12, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 18, 12, 12, 12, 12, 12, 12, 10, 0, 10, 0, 0, 10, 10, 10, 0, 10, 10, 10, - 10, 10, 8, 0, 8, 0, 0, 8, 8, 8, - 0, 8, 8, 8, 8, 8, 10, 10, 10, 10, - 10, 10, 43, 0, 29, 0, 30, 31, 0, 32, - 8, 8, 8, 8, 8, 8, 11, 0, 11, 0, - 0, 11, 11, 11, 0, 11, 11, 11, 11, 11, - 33, 0, 0, 0, 0, 69, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 11, 11, 11, 11, 11, - 7, 0, 7, 0, 0, 7, 7, 7, 0, 7, - 7, 7, 7, 7, 17, 0, 131, 0, 0, 0, - 0, 132, 0, 0, 0, 0, 0, 0, 7, 7, - 7, 7, 7, 7, 15, 0, 15, 0, 0, 15, - 15, 15, 133, 15, 15, 15, 15, 15, 13, 0, - 13, 0, 0, 13, 13, 13, 0, 13, 13, 13, - 13, 13, 15, 15, 15, 15, 15, 15, 0, 0, - 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, - 13, 13, 14, 0, 14, 0, 0, 14, 14, 14, - 0, 14, 14, 14, 14, 14, 16, 0, 16, 0, - 0, 16, 16, 16, 0, 16, 16, 16, 16, 16, - 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, - 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 0, 0, - 0, 0, 0, 0, 54, 54, 54, 54, 54, 54, - 54, 0, 54, 54, 54, 54, 40, 41, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 166, - 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 179, 42, 0, 0, 0, 0, 0, 69, - 69, 0, 0, 0, 0, 0, 0, 0, 44, 45, - 46, 47, 69, 69, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 1, 0, 2, - 0, 0, 3, 4, 5, 0, 6, 7, 8, 9, - 10, 69, 69, 69, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 11, 12, 13, 14, 15, - 16, + 10, 10, 10, 10, 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 10, 10, + 10, 10, 10, 10, 13, 0, 13, 0, 0, 13, + 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 47, 0, 13, 13, 13, 13, 13, 13, + 9, 0, 9, 0, 0, 9, 9, 9, 0, 9, + 9, 9, 9, 9, 9, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, + 9, 9, 9, 9, 9, 9, 17, 0, 17, 0, + 0, 17, 17, 17, 0, 17, 17, 17, 17, 17, + 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, + 17, 17, 15, 0, 15, 19, 0, 15, 15, 15, + 0, 15, 15, 15, 15, 15, 15, 15, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 15, 15, 15, 15, 15, 15, 16, 0, + 16, 0, 0, 16, 16, 16, 0, 16, 16, 16, + 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, + 16, 16, 16, 16, 18, 0, 18, 0, 0, 18, + 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, + 0, 0, 0, 0, 0, 0, 0, 0, 56, 56, + 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, + 0, 0, 0, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, + 0, 0, 0, 0, 56, 56, 56, 56, 56, 56, + 56, 0, 56, 56, 56, 56, 44, 45, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 170, 171, 172, 173, 174, 175, 176, 177, 178, + 179, 180, 181, 182, 183, 46, 0, 0, 0, 71, + 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 48, 49, 50, 51, 71, 71, 71, 71, 71, 71, + 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 71, 71, 71, 71, 0, 1, 0, + 2, 0, 0, 3, 4, 5, 0, 6, 7, 8, + 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 13, 14, + 15, 16, 17, 18, }; #if defined(__cplusplus) || defined(__STDC__) const short sudoerscheck[] = @@ -408,93 +432,112 @@ const short sudoerscheck[] = short sudoerscheck[] = #endif { 33, - 0, 8, 9, 33, 33, 7, 87, 44, 33, 33, - 44, 33, 285, 33, 0, 44, 257, 258, 258, 44, - 33, 58, 44, 258, 258, 44, 258, 33, 58, 263, - 258, 44, 258, 33, 259, 261, 262, 263, 43, 263, - 45, 44, 61, 284, 44, 61, 58, 33, 0, 258, - 284, 260, 261, 61, 263, 263, 61, 61, 284, 58, - 58, 36, 0, 38, 39, 58, 58, 148, 299, 300, - 301, 302, 58, 58, 58, 284, 51, 58, 61, 58, - 263, 33, 264, 264, 264, 264, 40, 44, 95, 91, - 97, 44, 41, 44, 44, 33, 0, 291, 292, 293, - 294, 295, 296, 297, 44, 61, 58, 263, 263, 263, - 0, 263, 263, 61, 121, 61, 61, 61, 61, 61, - 58, 263, 263, 0, 0, 41, 41, 41, 41, 33, - 41, 43, 129, 53, 93, 76, 34, 67, 17, 78, - 157, 101, 138, 33, 0, 134, -1, 22, -1, -1, - -1, 98, 89, -1, 58, -1, 92, -1, 0, 94, - -1, -1, 96, -1, -1, -1, -1, -1, 58, -1, + 0, 33, 9, 91, 33, 44, 33, 33, 287, 33, + 44, 258, 44, 33, 257, 258, 263, 44, 10, 11, + 44, 263, 61, 33, 258, 33, 259, 261, 262, 263, + 43, 263, 45, 33, 44, 258, 0, 260, 261, 286, + 263, 44, 258, 286, 44, 258, 258, 258, 61, 44, + 58, 40, 286, 42, 43, 58, 293, 294, 295, 296, + 297, 298, 299, 286, 152, 58, 55, 58, 58, 33, + 58, 58, 0, 301, 302, 303, 304, 61, 61, 58, + 61, 58, 263, 33, 58, 61, 58, 263, 95, 263, + 44, 33, 264, 264, 58, 264, 264, 40, 44, 44, + 44, 41, 61, 44, 61, 33, 61, 99, 0, 101, + 61, 263, 61, 61, 61, 263, 263, 263, 263, 263, + 263, 0, 0, 41, 41, 41, 41, 41, 133, 97, + 58, 57, 38, 125, 47, 71, 19, 93, 161, 138, + 142, 33, 80, 82, 0, 105, 98, 24, -1, 102, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 96, + -1, -1, -1, -1, -1, 100, 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, + 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 58, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 33, -1, -1, 0, -1, -1, -1, + -1, -1, -1, -1, -1, 259, -1, 259, 257, 258, + -1, 258, 258, 260, 261, 259, 263, 263, 58, 259, + -1, -1, -1, -1, -1, -1, -1, 257, 258, 33, + 258, -1, 0, 261, 262, 263, 256, 286, 258, 286, + 286, 261, 262, 263, -1, 265, 266, 267, 268, 269, + 270, 271, 301, 302, 303, 304, 286, -1, 286, -1, + -1, -1, -1, -1, -1, 33, 286, 287, 288, 289, + 290, 291, 256, -1, 258, -1, 0, 261, 262, 263, + -1, 265, 266, 267, 268, 269, 270, 271, 258, -1, + 260, 261, -1, 263, -1, -1, 258, -1, -1, 261, + 262, 263, 286, 287, 288, 289, 290, 291, 256, 33, + 258, -1, 0, 261, 262, 263, 286, 265, 266, 267, + 268, 269, 270, 271, 286, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, + 288, 289, 290, 291, 256, 33, 258, -1, 0, 261, + 262, 263, -1, 265, 266, 267, 268, 269, 270, 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 33, 0, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, + -1, -1, -1, -1, 286, 287, 288, 289, 290, 291, + 256, 33, 258, -1, 0, 261, 262, 263, -1, 265, + 266, 267, 268, 269, 270, 271, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 258, 33, 260, 261, 258, 263, - 259, 261, 262, 263, 259, 259, -1, 259, 258, 33, - 0, 261, 262, 263, 257, 258, -1, -1, -1, -1, - 284, 257, 258, -1, 284, -1, 256, -1, 258, 33, - -1, 261, 262, 263, 284, 265, 266, 267, 268, 269, - 256, 284, 258, 33, 0, 261, 262, 263, 284, 265, - 266, 267, 268, 269, 284, 285, 286, 287, 288, 289, - -1, -1, -1, 299, 300, 301, 302, -1, 284, 285, - 286, 287, 288, 289, 256, -1, 258, 33, 0, 261, - 262, 263, -1, 265, 266, 267, 268, 269, 256, -1, - 258, 33, 0, 261, 262, 263, -1, 265, 266, 267, - 268, 269, 284, 285, 286, 287, 288, 289, -1, -1, - -1, 33, -1, -1, -1, -1, 284, 285, 286, 287, - 288, 289, 256, -1, 258, 33, 0, 261, 262, 263, - -1, 265, 266, 267, 268, 269, 256, -1, 258, -1, + 286, 287, 288, 289, 290, 291, 256, 33, 258, -1, 0, 261, 262, 263, -1, 265, 266, 267, 268, 269, - 284, 285, 286, 287, 288, 289, -1, -1, -1, 33, - -1, -1, -1, -1, 284, 285, 286, 287, 288, 289, - 256, -1, 258, 33, -1, 261, 262, 263, -1, 265, - 266, 267, 268, 269, 256, -1, 258, -1, -1, 261, - 262, 263, -1, 265, 266, 267, 268, 269, 284, 285, - 286, 287, 288, 289, -1, -1, 33, -1, -1, -1, - -1, -1, 284, 285, 286, 287, 288, 289, 256, -1, + 270, 271, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 286, 287, 288, 289, + 290, 291, 256, 33, 258, -1, 0, 261, 262, 263, + -1, 265, 266, 267, 268, 269, 270, 271, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 286, 287, 288, 289, 290, 291, 256, 33, + 258, -1, 0, 261, 262, 263, -1, 265, 266, 267, + 268, 269, 270, 271, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, + 288, 289, 290, 291, -1, 33, -1, -1, 0, -1, + -1, -1, 256, -1, 258, -1, -1, 261, 262, 263, + -1, 265, 266, 267, 268, 269, 270, 271, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 33, 286, 287, 288, 289, 290, 291, 256, -1, 258, -1, -1, 261, 262, 263, -1, 265, 266, 267, - 268, 269, 256, -1, 258, -1, -1, 261, 262, 263, - -1, 265, 266, 267, 268, 269, 284, 285, 286, 287, - 288, 289, 33, -1, 258, -1, 260, 261, -1, 263, - 284, 285, 286, 287, 288, 289, 256, -1, 258, -1, - -1, 261, 262, 263, -1, 265, 266, 267, 268, 269, - 284, -1, -1, -1, -1, 33, -1, -1, -1, -1, - -1, -1, -1, -1, 284, 285, 286, 287, 288, 289, + 268, 269, 270, 271, 33, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, + 288, 289, 290, 291, 256, -1, 258, -1, -1, 261, + 262, 263, -1, 265, 266, 267, 268, 269, 270, 271, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 33, -1, 286, 287, 288, 289, 290, 291, 256, -1, 258, -1, -1, 261, 262, 263, -1, 265, - 266, 267, 268, 269, 33, -1, 258, -1, -1, -1, - -1, 263, -1, -1, -1, -1, -1, -1, 284, 285, - 286, 287, 288, 289, 256, -1, 258, -1, -1, 261, - 262, 263, 284, 265, 266, 267, 268, 269, 256, -1, - 258, -1, -1, 261, 262, 263, -1, 265, 266, 267, - 268, 269, 284, 285, 286, 287, 288, 289, -1, -1, - -1, -1, -1, -1, -1, -1, 284, 285, 286, 287, - 288, 289, 256, -1, 258, -1, -1, 261, 262, 263, - -1, 265, 266, 267, 268, 269, 256, -1, 258, -1, + 266, 267, 268, 269, 270, 271, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, + 286, 287, 288, 289, 290, 291, 256, -1, 258, -1, -1, 261, 262, 263, -1, 265, 266, 267, 268, 269, - 284, 285, 286, 287, 288, 289, -1, -1, -1, -1, - -1, -1, -1, -1, 284, 285, 286, 287, 288, 289, - 257, 258, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, -1, -1, - -1, -1, -1, -1, 291, 292, 293, 294, 295, 296, - 297, -1, 299, 300, 301, 302, 257, 258, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, -1, -1, -1, -1, -1, 257, - 258, -1, -1, -1, -1, -1, -1, -1, 299, 300, - 301, 302, 270, 271, 272, 273, 274, 275, 276, 277, - 278, 279, 280, 281, 282, 283, 284, 256, -1, 258, - -1, -1, 261, 262, 263, -1, 265, 266, 267, 268, - 269, 299, 300, 301, 302, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 284, 285, 286, 287, 288, - 289, + 270, 271, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 286, 287, 288, 289, + 290, 291, 256, -1, 258, 33, -1, 261, 262, 263, + -1, 265, 266, 267, 268, 269, 270, 271, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 286, 287, 288, 289, 290, 291, 256, -1, + 258, -1, -1, 261, 262, 263, -1, 265, 266, 267, + 268, 269, 270, 271, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, + 288, 289, 290, 291, 256, -1, 258, -1, -1, 261, + 262, 263, -1, 265, 266, 267, 268, 269, 270, 271, + -1, -1, -1, -1, -1, -1, -1, -1, 257, 258, + -1, -1, -1, -1, 286, 287, 288, 289, 290, 291, + -1, -1, -1, 272, 273, 274, 275, 276, 277, 278, + 279, 280, 281, 282, 283, 284, 285, 286, -1, -1, + -1, -1, -1, -1, 293, 294, 295, 296, 297, 298, + 299, -1, 301, 302, 303, 304, 257, 258, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, -1, -1, -1, 257, + 258, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 301, 302, 303, 304, 272, 273, 274, 275, 276, 277, + 278, 279, 280, 281, 282, 283, 284, 285, 286, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 301, 302, 303, 304, -1, 256, -1, + 258, -1, -1, 261, 262, 263, -1, 265, 266, 267, + 268, 269, 270, 271, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, + 288, 289, 290, 291, }; -#define YYFINAL 18 +#define YYFINAL 20 #ifndef YYDEBUG #define YYDEBUG 0 #endif -#define YYMAXTOKEN 302 +#define YYMAXTOKEN 304 #if YYDEBUG #if defined(__cplusplus) || defined(__STDC__) const char * const sudoersname[] = @@ -510,12 +553,13 @@ char *sudoersname[] = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, "COMMAND","ALIAS","DEFVAR","NTWKADDR","NETGROUP","USERGROUP","WORD","DIGEST", -"DEFAULTS","DEFAULTS_HOST","DEFAULTS_USER","DEFAULTS_RUNAS","DEFAULTS_CMND", -"NOPASSWD","PASSWD","NOEXEC","EXEC","SETENV","NOSETENV","LOG_INPUT", -"NOLOG_INPUT","LOG_OUTPUT","NOLOG_OUTPUT","MAIL","NOMAIL","FOLLOWLNK", -"NOFOLLOWLNK","ALL","COMMENT","HOSTALIAS","CMNDALIAS","USERALIAS","RUNASALIAS", -"ERROR","TYPE","ROLE","PRIVS","LIMITPRIVS","CMND_TIMEOUT","NOTBEFORE", -"NOTAFTER","MYSELF","SHA224_TOK","SHA256_TOK","SHA384_TOK","SHA512_TOK", +"INCLUDE","INCLUDEDIR","DEFAULTS","DEFAULTS_HOST","DEFAULTS_USER", +"DEFAULTS_RUNAS","DEFAULTS_CMND","NOPASSWD","PASSWD","NOEXEC","EXEC","SETENV", +"NOSETENV","LOG_INPUT","NOLOG_INPUT","LOG_OUTPUT","NOLOG_OUTPUT","MAIL", +"NOMAIL","FOLLOWLNK","NOFOLLOWLNK","ALL","COMMENT","HOSTALIAS","CMNDALIAS", +"USERALIAS","RUNASALIAS","ERROR","TYPE","ROLE","PRIVS","LIMITPRIVS", +"CMND_TIMEOUT","NOTBEFORE","NOTAFTER","MYSELF","SHA224_TOK","SHA256_TOK", +"SHA384_TOK","SHA512_TOK", }; #if defined(__cplusplus) || defined(__STDC__) const char * const sudoersrule[] = @@ -529,6 +573,8 @@ char *sudoersrule[] = "line : line entry", "entry : COMMENT", "entry : error COMMENT", +"entry : INCLUDE WORD", +"entry : INCLUDEDIR WORD", "entry : userlist privileges", "entry : USERALIAS useraliases", "entry : HOSTALIAS hostaliases", @@ -669,7 +715,7 @@ short *yysslim; YYSTYPE *yyvs; unsigned int yystacksize; int yyparse(void); -#line 917 "gram.y" +#line 933 "gram.y" void sudoerserror(const char *s) { @@ -1119,7 +1165,7 @@ init_options(struct command_options *opts) opts->limitprivs = NULL; #endif } -#line 1065 "gram.c" +#line 1111 "gram.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1328,98 +1374,118 @@ yyparse() switch (yyn) { case 1: -#line 171 "gram.y" +#line 173 "gram.y" { ; } break; case 5: -#line 179 "gram.y" +#line 181 "gram.y" { ; } break; case 6: -#line 182 "gram.y" +#line 184 "gram.y" { yyerrok; } break; case 7: -#line 185 "gram.y" +#line 187 "gram.y" { - if (!add_userspec(yyvsp[-1].member, yyvsp[0].privilege)) { - sudoerserror(N_("unable to allocate memory")); + if (!push_include(yyvsp[0].string, false)) { + free(yyvsp[0].string); YYERROR; } + free(yyvsp[0].string); } break; case 8: -#line 191 "gram.y" +#line 194 "gram.y" { - ; + if (!push_include(yyvsp[0].string, true)) { + free(yyvsp[0].string); + YYERROR; + } + free(yyvsp[0].string); } break; case 9: -#line 194 "gram.y" +#line 201 "gram.y" { - ; + if (!add_userspec(yyvsp[-1].member, yyvsp[0].privilege)) { + sudoerserror(N_("unable to allocate memory")); + YYERROR; + } } break; case 10: -#line 197 "gram.y" +#line 207 "gram.y" { ; } break; case 11: -#line 200 "gram.y" +#line 210 "gram.y" { ; } break; case 12: -#line 203 "gram.y" +#line 213 "gram.y" +{ + ; + } +break; +case 13: +#line 216 "gram.y" +{ + ; + } +break; +case 14: +#line 219 "gram.y" { if (!add_defaults(DEFAULTS, NULL, yyvsp[0].defaults)) YYERROR; } break; -case 13: -#line 207 "gram.y" +case 15: +#line 223 "gram.y" { if (!add_defaults(DEFAULTS_USER, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; -case 14: -#line 211 "gram.y" +case 16: +#line 227 "gram.y" { if (!add_defaults(DEFAULTS_RUNAS, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; -case 15: -#line 215 "gram.y" +case 17: +#line 231 "gram.y" { if (!add_defaults(DEFAULTS_HOST, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; -case 16: -#line 219 "gram.y" +case 18: +#line 235 "gram.y" { if (!add_defaults(DEFAULTS_CMND, yyvsp[-1].member, yyvsp[0].defaults)) YYERROR; } break; -case 18: -#line 226 "gram.y" +case 20: +#line 242 "gram.y" { HLTQ_CONCAT(yyvsp[-2].defaults, yyvsp[0].defaults, entries); yyval.defaults = yyvsp[-2].defaults; } break; -case 19: -#line 232 "gram.y" +case 21: +#line 248 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, true); if (yyval.defaults == NULL) { @@ -1428,8 +1494,8 @@ case 19: } } break; -case 20: -#line 239 "gram.y" +case 22: +#line 255 "gram.y" { yyval.defaults = new_default(yyvsp[0].string, NULL, false); if (yyval.defaults == NULL) { @@ -1438,8 +1504,8 @@ case 20: } } break; -case 21: -#line 246 "gram.y" +case 23: +#line 262 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, true); if (yyval.defaults == NULL) { @@ -1448,8 +1514,8 @@ case 21: } } break; -case 22: -#line 253 "gram.y" +case 24: +#line 269 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '+'); if (yyval.defaults == NULL) { @@ -1458,8 +1524,8 @@ case 22: } } break; -case 23: -#line 260 "gram.y" +case 25: +#line 276 "gram.y" { yyval.defaults = new_default(yyvsp[-2].string, yyvsp[0].string, '-'); if (yyval.defaults == NULL) { @@ -1468,15 +1534,15 @@ case 23: } } break; -case 25: -#line 270 "gram.y" +case 27: +#line 286 "gram.y" { HLTQ_CONCAT(yyvsp[-2].privilege, yyvsp[0].privilege, entries); yyval.privilege = yyvsp[-2].privilege; } break; -case 26: -#line 276 "gram.y" +case 28: +#line 292 "gram.y" { struct privilege *p = calloc(1, sizeof(*p)); if (p == NULL) { @@ -1490,22 +1556,22 @@ case 26: yyval.privilege = p; } break; -case 27: -#line 290 "gram.y" +case 29: +#line 306 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; -case 28: -#line 294 "gram.y" +case 30: +#line 310 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; -case 29: -#line 300 "gram.y" +case 31: +#line 316 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -1514,8 +1580,8 @@ case 29: } } break; -case 30: -#line 307 "gram.y" +case 32: +#line 323 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -1524,8 +1590,8 @@ case 30: } } break; -case 31: -#line 314 "gram.y" +case 33: +#line 330 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -1534,8 +1600,8 @@ case 31: } } break; -case 32: -#line 321 "gram.y" +case 34: +#line 337 "gram.y" { yyval.member = new_member(yyvsp[0].string, NTWKADDR); if (yyval.member == NULL) { @@ -1544,8 +1610,8 @@ case 32: } } break; -case 33: -#line 328 "gram.y" +case 35: +#line 344 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -1554,8 +1620,8 @@ case 33: } } break; -case 35: -#line 338 "gram.y" +case 37: +#line 354 "gram.y" { struct cmndspec *prev; prev = HLTQ_LAST(yyvsp[-2].cmndspec, cmndspec, entries); @@ -1608,8 +1674,8 @@ case 35: yyval.cmndspec = yyvsp[-2].cmndspec; } break; -case 36: -#line 391 "gram.y" +case 38: +#line 407 "gram.y" { struct cmndspec *cs = calloc(1, sizeof(*cs)); if (cs == NULL) { @@ -1662,8 +1728,8 @@ case 36: yyval.cmndspec = cs; } break; -case 37: -#line 444 "gram.y" +case 39: +#line 460 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA224, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1672,8 +1738,8 @@ case 37: } } break; -case 38: -#line 451 "gram.y" +case 40: +#line 467 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA256, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1682,8 +1748,8 @@ case 38: } } break; -case 39: -#line 458 "gram.y" +case 41: +#line 474 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA384, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1692,8 +1758,8 @@ case 39: } } break; -case 40: -#line 465 "gram.y" +case 42: +#line 481 "gram.y" { yyval.digest = new_digest(SUDO_DIGEST_SHA512, yyvsp[0].string); if (yyval.digest == NULL) { @@ -1702,21 +1768,21 @@ case 40: } } break; -case 42: -#line 475 "gram.y" +case 44: +#line 491 "gram.y" { HLTQ_CONCAT(yyvsp[-2].digest, yyvsp[0].digest, entries); yyval.digest = yyvsp[-2].digest; } break; -case 43: -#line 481 "gram.y" +case 45: +#line 497 "gram.y" { yyval.member = yyvsp[0].member; } break; -case 44: -#line 484 "gram.y" +case 46: +#line 500 "gram.y" { struct sudo_command *c = (struct sudo_command *) yyvsp[0].member->name; @@ -1737,76 +1803,76 @@ case 44: yyval.member = yyvsp[0].member; } break; -case 45: -#line 505 "gram.y" +case 47: +#line 521 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; -case 46: -#line 509 "gram.y" +case 48: +#line 525 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; -case 47: -#line 515 "gram.y" +case 49: +#line 531 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 48: -#line 520 "gram.y" +case 50: +#line 536 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 49: -#line 524 "gram.y" +case 51: +#line 540 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 50: -#line 529 "gram.y" +case 52: +#line 545 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 51: -#line 534 "gram.y" +case 53: +#line 550 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 52: -#line 539 "gram.y" +case 54: +#line 555 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 53: -#line 543 "gram.y" +case 55: +#line 559 "gram.y" { yyval.string = yyvsp[0].string; } break; -case 54: -#line 548 "gram.y" +case 56: +#line 564 "gram.y" { yyval.runas = NULL; } break; -case 55: -#line 551 "gram.y" +case 57: +#line 567 "gram.y" { yyval.runas = yyvsp[-1].runas; } break; -case 56: -#line 556 "gram.y" +case 58: +#line 572 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1823,8 +1889,8 @@ case 56: } } break; -case 57: -#line 571 "gram.y" +case 59: +#line 587 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1835,8 +1901,8 @@ case 57: /* $$->runasgroups = NULL; */ } break; -case 58: -#line 580 "gram.y" +case 60: +#line 596 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1847,8 +1913,8 @@ case 58: yyval.runas->runasgroups = yyvsp[0].member; } break; -case 59: -#line 589 "gram.y" +case 61: +#line 605 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas == NULL) { @@ -1859,8 +1925,8 @@ case 59: yyval.runas->runasgroups = yyvsp[0].member; } break; -case 60: -#line 598 "gram.y" +case 62: +#line 614 "gram.y" { yyval.runas = calloc(1, sizeof(struct runascontainer)); if (yyval.runas != NULL) { @@ -1877,14 +1943,14 @@ case 60: } } break; -case 61: -#line 615 "gram.y" +case 63: +#line 631 "gram.y" { init_options(&yyval.options); } break; -case 62: -#line 618 "gram.y" +case 64: +#line 634 "gram.y" { yyval.options.notbefore = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1894,8 +1960,8 @@ case 62: } } break; -case 63: -#line 626 "gram.y" +case 65: +#line 642 "gram.y" { yyval.options.notafter = parse_gentime(yyvsp[0].string); free(yyvsp[0].string); @@ -1905,8 +1971,8 @@ case 63: } } break; -case 64: -#line 634 "gram.y" +case 66: +#line 650 "gram.y" { yyval.options.timeout = parse_timeout(yyvsp[0].string); free(yyvsp[0].string); @@ -1919,8 +1985,8 @@ case 64: } } break; -case 65: -#line 645 "gram.y" +case 67: +#line 661 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.role); @@ -1928,8 +1994,8 @@ case 65: #endif } break; -case 66: -#line 651 "gram.y" +case 68: +#line 667 "gram.y" { #ifdef HAVE_SELINUX free(yyval.options.type); @@ -1937,8 +2003,8 @@ case 66: #endif } break; -case 67: -#line 657 "gram.y" +case 69: +#line 673 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.privs); @@ -1946,8 +2012,8 @@ case 67: #endif } break; -case 68: -#line 663 "gram.y" +case 70: +#line 679 "gram.y" { #ifdef HAVE_PRIV_SET free(yyval.options.limitprivs); @@ -1955,98 +2021,98 @@ case 68: #endif } break; -case 69: -#line 671 "gram.y" +case 71: +#line 687 "gram.y" { TAGS_INIT(yyval.tag); } break; -case 70: -#line 674 "gram.y" +case 72: +#line 690 "gram.y" { yyval.tag.nopasswd = true; } break; -case 71: -#line 677 "gram.y" +case 73: +#line 693 "gram.y" { yyval.tag.nopasswd = false; } break; -case 72: -#line 680 "gram.y" +case 74: +#line 696 "gram.y" { yyval.tag.noexec = true; } break; -case 73: -#line 683 "gram.y" +case 75: +#line 699 "gram.y" { yyval.tag.noexec = false; } break; -case 74: -#line 686 "gram.y" +case 76: +#line 702 "gram.y" { yyval.tag.setenv = true; } break; -case 75: -#line 689 "gram.y" +case 77: +#line 705 "gram.y" { yyval.tag.setenv = false; } break; -case 76: -#line 692 "gram.y" +case 78: +#line 708 "gram.y" { yyval.tag.log_input = true; } break; -case 77: -#line 695 "gram.y" +case 79: +#line 711 "gram.y" { yyval.tag.log_input = false; } break; -case 78: -#line 698 "gram.y" +case 80: +#line 714 "gram.y" { yyval.tag.log_output = true; } break; -case 79: -#line 701 "gram.y" +case 81: +#line 717 "gram.y" { yyval.tag.log_output = false; } break; -case 80: -#line 704 "gram.y" +case 82: +#line 720 "gram.y" { yyval.tag.follow = true; } break; -case 81: -#line 707 "gram.y" +case 83: +#line 723 "gram.y" { yyval.tag.follow = false; } break; -case 82: -#line 710 "gram.y" +case 84: +#line 726 "gram.y" { yyval.tag.send_mail = true; } break; -case 83: -#line 713 "gram.y" +case 85: +#line 729 "gram.y" { yyval.tag.send_mail = false; } break; -case 84: -#line 718 "gram.y" +case 86: +#line 734 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2055,8 +2121,8 @@ case 84: } } break; -case 85: -#line 725 "gram.y" +case 87: +#line 741 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2065,8 +2131,8 @@ case 85: } } break; -case 86: -#line 732 "gram.y" +case 88: +#line 748 "gram.y" { struct sudo_command *c; @@ -2082,8 +2148,8 @@ case 86: } } break; -case 89: -#line 752 "gram.y" +case 91: +#line 768 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, HOSTALIAS, @@ -2094,15 +2160,15 @@ case 89: } } break; -case 91: -#line 764 "gram.y" +case 93: +#line 780 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; -case 94: -#line 774 "gram.y" +case 96: +#line 790 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, CMNDALIAS, @@ -2113,15 +2179,15 @@ case 94: } } break; -case 96: -#line 786 "gram.y" +case 98: +#line 802 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; -case 99: -#line 796 "gram.y" +case 101: +#line 812 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, RUNASALIAS, @@ -2132,8 +2198,8 @@ case 99: } } break; -case 102: -#line 811 "gram.y" +case 104: +#line 827 "gram.y" { const char *s; s = alias_add(&parsed_policy, yyvsp[-2].string, USERALIAS, @@ -2144,29 +2210,29 @@ case 102: } } break; -case 104: -#line 823 "gram.y" +case 106: +#line 839 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; -case 105: -#line 829 "gram.y" +case 107: +#line 845 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; -case 106: -#line 833 "gram.y" +case 108: +#line 849 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; -case 107: -#line 839 "gram.y" +case 109: +#line 855 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2175,8 +2241,8 @@ case 107: } } break; -case 108: -#line 846 "gram.y" +case 110: +#line 862 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2185,8 +2251,8 @@ case 108: } } break; -case 109: -#line 853 "gram.y" +case 111: +#line 869 "gram.y" { yyval.member = new_member(yyvsp[0].string, NETGROUP); if (yyval.member == NULL) { @@ -2195,8 +2261,8 @@ case 109: } } break; -case 110: -#line 860 "gram.y" +case 112: +#line 876 "gram.y" { yyval.member = new_member(yyvsp[0].string, USERGROUP); if (yyval.member == NULL) { @@ -2205,8 +2271,8 @@ case 110: } } break; -case 111: -#line 867 "gram.y" +case 113: +#line 883 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2215,29 +2281,29 @@ case 111: } } break; -case 113: -#line 877 "gram.y" +case 115: +#line 893 "gram.y" { HLTQ_CONCAT(yyvsp[-2].member, yyvsp[0].member, entries); yyval.member = yyvsp[-2].member; } break; -case 114: -#line 883 "gram.y" +case 116: +#line 899 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = false; } break; -case 115: -#line 887 "gram.y" +case 117: +#line 903 "gram.y" { yyval.member = yyvsp[0].member; yyval.member->negated = true; } break; -case 116: -#line 893 "gram.y" +case 118: +#line 909 "gram.y" { yyval.member = new_member(yyvsp[0].string, ALIAS); if (yyval.member == NULL) { @@ -2246,8 +2312,8 @@ case 116: } } break; -case 117: -#line 900 "gram.y" +case 119: +#line 916 "gram.y" { yyval.member = new_member(NULL, ALL); if (yyval.member == NULL) { @@ -2256,8 +2322,8 @@ case 117: } } break; -case 118: -#line 907 "gram.y" +case 120: +#line 923 "gram.y" { yyval.member = new_member(yyvsp[0].string, WORD); if (yyval.member == NULL) { @@ -2266,7 +2332,7 @@ case 118: } } break; -#line 2212 "gram.c" +#line 2278 "gram.c" } yyssp -= yym; yystate = *yyssp; diff --git a/plugins/sudoers/gram.h b/plugins/sudoers/gram.h index dc8f347e0c..0283daa68d 100644 --- a/plugins/sudoers/gram.h +++ b/plugins/sudoers/gram.h @@ -6,44 +6,46 @@ #define USERGROUP 262 #define WORD 263 #define DIGEST 264 -#define DEFAULTS 265 -#define DEFAULTS_HOST 266 -#define DEFAULTS_USER 267 -#define DEFAULTS_RUNAS 268 -#define DEFAULTS_CMND 269 -#define NOPASSWD 270 -#define PASSWD 271 -#define NOEXEC 272 -#define EXEC 273 -#define SETENV 274 -#define NOSETENV 275 -#define LOG_INPUT 276 -#define NOLOG_INPUT 277 -#define LOG_OUTPUT 278 -#define NOLOG_OUTPUT 279 -#define MAIL 280 -#define NOMAIL 281 -#define FOLLOWLNK 282 -#define NOFOLLOWLNK 283 -#define ALL 284 -#define COMMENT 285 -#define HOSTALIAS 286 -#define CMNDALIAS 287 -#define USERALIAS 288 -#define RUNASALIAS 289 -#define ERROR 290 -#define TYPE 291 -#define ROLE 292 -#define PRIVS 293 -#define LIMITPRIVS 294 -#define CMND_TIMEOUT 295 -#define NOTBEFORE 296 -#define NOTAFTER 297 -#define MYSELF 298 -#define SHA224_TOK 299 -#define SHA256_TOK 300 -#define SHA384_TOK 301 -#define SHA512_TOK 302 +#define INCLUDE 265 +#define INCLUDEDIR 266 +#define DEFAULTS 267 +#define DEFAULTS_HOST 268 +#define DEFAULTS_USER 269 +#define DEFAULTS_RUNAS 270 +#define DEFAULTS_CMND 271 +#define NOPASSWD 272 +#define PASSWD 273 +#define NOEXEC 274 +#define EXEC 275 +#define SETENV 276 +#define NOSETENV 277 +#define LOG_INPUT 278 +#define NOLOG_INPUT 279 +#define LOG_OUTPUT 280 +#define NOLOG_OUTPUT 281 +#define MAIL 282 +#define NOMAIL 283 +#define FOLLOWLNK 284 +#define NOFOLLOWLNK 285 +#define ALL 286 +#define COMMENT 287 +#define HOSTALIAS 288 +#define CMNDALIAS 289 +#define USERALIAS 290 +#define RUNASALIAS 291 +#define ERROR 292 +#define TYPE 293 +#define ROLE 294 +#define PRIVS 295 +#define LIMITPRIVS 296 +#define CMND_TIMEOUT 297 +#define NOTBEFORE 298 +#define NOTAFTER 299 +#define MYSELF 300 +#define SHA224_TOK 301 +#define SHA256_TOK 302 +#define SHA384_TOK 303 +#define SHA512_TOK 304 #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { diff --git a/plugins/sudoers/gram.y b/plugins/sudoers/gram.y index 369340560c..60702a15fc 100644 --- a/plugins/sudoers/gram.y +++ b/plugins/sudoers/gram.y @@ -92,6 +92,8 @@ static struct command_digest *new_digest(int, char *); %token USERGROUP /* a usergroup (%NAME) */ %token WORD /* a word */ %token DIGEST /* a SHA-2 digest */ +%token INCLUDE /* @include */ +%token INCLUDEDIR /* @includedir */ %token DEFAULTS /* Defaults entry */ %token DEFAULTS_HOST /* Host-specific defaults entry */ %token DEFAULTS_USER /* User-specific defaults entry */ @@ -182,6 +184,20 @@ entry : COMMENT { | error COMMENT { yyerrok; } + | INCLUDE WORD { + if (!push_include($2, false)) { + free($2); + YYERROR; + } + free($2); + } + | INCLUDEDIR WORD { + if (!push_include($2, true)) { + free($2); + YYERROR; + } + free($2); + } | userlist privileges { if (!add_userspec($1, $2)) { sudoerserror(N_("unable to allocate memory")); diff --git a/plugins/sudoers/regress/testsudoers/test10.out.ok b/plugins/sudoers/regress/testsudoers/test10.out.ok new file mode 100644 index 0000000000..5a1a68ad81 --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test10.out.ok @@ -0,0 +1,51 @@ +Testing @include of a path with escaped white space + +Parses OK. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed + +Testing @include of a double-quoted path with white space + +Parses OK. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed + +Testing #include of a path with escaped white space + +Parses OK. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed + +Testing #include of a double-quoted path with white space + +Parses OK. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed diff --git a/plugins/sudoers/regress/testsudoers/test10.sh b/plugins/sudoers/regress/testsudoers/test10.sh new file mode 100755 index 0000000000..2529ad2fa1 --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test10.sh @@ -0,0 +1,44 @@ +#!/bin/sh +# +# Test @include of a file with embedded white space +# + +# Create test file +TESTDIR="`pwd`/regress/testsudoers" +cat >"$TESTDIR/test 10.inc" <&1 + +echo "Testing @include of a path with escaped white space" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <<-EOF + @include $TESTDIR/test\ 10.inc +EOF + +echo "" +echo "Testing @include of a double-quoted path with white space" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <<-EOF + @include "$TESTDIR/test 10.inc" +EOF + +echo "" +echo "Testing #include of a path with escaped white space" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <<-EOF + #include $TESTDIR/test\ 10.inc +EOF + +echo "" +echo "Testing #include of a double-quoted path with white space" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <<-EOF + #include "$TESTDIR/test 10.inc" +EOF + +rm -f "$TESTDIR/test 10.inc" +exit 0 diff --git a/plugins/sudoers/regress/testsudoers/test11.out.ok b/plugins/sudoers/regress/testsudoers/test11.out.ok new file mode 100644 index 0000000000..e7f2c8abf1 --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test11.out.ok @@ -0,0 +1,27 @@ +Testing @include with garbage after the path name + +>>> sudoers: syntax error near line 1 <<< +Parse error in sudoers near line 1. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed + +Testing #include with garbage after the path name + +>>> sudoers: syntax error near line 1 <<< +Parse error in sudoers near line 1. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed diff --git a/plugins/sudoers/regress/testsudoers/test11.sh b/plugins/sudoers/regress/testsudoers/test11.sh new file mode 100755 index 0000000000..5a7089670f --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test11.sh @@ -0,0 +1,26 @@ +#!/bin/sh +# +# Test @include with garbage after the path name +# + +# Avoid warnings about memory leaks when there is a syntax error +ASAN_OPTIONS=detect_leaks=0; export ASAN_OPTIONS + +MYUID=`\ls -ln $TESTDIR/test2.inc | awk '{print $3}'` +MYGID=`\ls -ln $TESTDIR/test2.inc | awk '{print $4}'` +exec 2>&1 + +echo "Testing @include with garbage after the path name" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <&1 + +echo "Testing @include" +echo "" +./testsudoers -U $MYUID -G $MYGID root id <&1 + + echo "Testing @includedir of an unquoted path" + echo "" + ./testsudoers -U $MYUID -G $MYGID root id <<-EOF + @includedir $TESTDIR/test3.d + EOF + + echo "" + echo "Testing @includedir of a double-quoted path" + echo "" + ./testsudoers -U $MYUID -G $MYGID root id <<-EOF + @includedir "$TESTDIR/test3.d" + EOF + + echo "" + echo "Testing #includedir of an unquoted path" + echo "" ./testsudoers -U $MYUID -G $MYGID root id <<-EOF #includedir $TESTDIR/test3.d EOF + + echo "" + echo "Testing #includedir of a double-quoted path" + echo "" + ./testsudoers -U $MYUID -G $MYGID root id <<-EOF + #includedir "$TESTDIR/test3.d" + EOF + + rm -rf "${parentdir}/test3.d" exit 0 fi diff --git a/plugins/sudoers/regress/testsudoers/test4.sh b/plugins/sudoers/regress/testsudoers/test4.sh index 3eaaa1dac9..e659a9a2ba 100755 --- a/plugins/sudoers/regress/testsudoers/test4.sh +++ b/plugins/sudoers/regress/testsudoers/test4.sh @@ -8,7 +8,7 @@ ASAN_OPTIONS=detect_leaks=0; export ASAN_OPTIONS exec 2>&1 ./testsudoers -U 1 root id <&1 # Test world writable chmod 666 $TESTFILE ./testsudoers -U $MYUID -G $MYGID root id <&1 + +echo "Testing @include without a newline" +echo "" +printf "@include $TESTDIR/test2.inc" | \ + ./testsudoers -U $MYUID -G $MYGID root id + +echo "" +echo "Testing #include without a newline" +echo "" printf "#include $TESTDIR/test2.inc" | \ ./testsudoers -U $MYUID -G $MYGID root id diff --git a/plugins/sudoers/regress/testsudoers/test9.out.ok b/plugins/sudoers/regress/testsudoers/test9.out.ok new file mode 100644 index 0000000000..eabeb20e79 --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test9.out.ok @@ -0,0 +1,10 @@ +Parses OK. + +Entries for user root: + +ALL = ALL + host matched + runas matched + cmnd allowed + +Command allowed diff --git a/plugins/sudoers/regress/testsudoers/test9.sh b/plugins/sudoers/regress/testsudoers/test9.sh new file mode 100755 index 0000000000..d76cfbbe3d --- /dev/null +++ b/plugins/sudoers/regress/testsudoers/test9.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# +# Test #include facility +# + +MYUID=`\ls -ln $TESTDIR/test2.inc | awk '{print $3}'` +MYGID=`\ls -ln $TESTDIR/test2.inc | awk '{print $4}'` +exec 2>&1 +./testsudoers -U $MYUID -G $MYGID root id <= 896 ) + if ( yy_current_state >= 916 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 6175 ); + while ( yy_base[yy_current_state] != 6090 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -2546,7 +2521,7 @@ YY_DECL case 1: YY_RULE_SETUP -#line 111 "toke.l" +#line 105 "toke.l" { LEXTRACE(", "); LEXRETURN(','); @@ -2554,12 +2529,12 @@ YY_RULE_SETUP YY_BREAK case 2: YY_RULE_SETUP -#line 116 "toke.l" +#line 110 "toke.l" BEGIN STARTDEFS; YY_BREAK case 3: YY_RULE_SETUP -#line 118 "toke.l" +#line 112 "toke.l" { BEGIN INDEFS; LEXTRACE("DEFVAR "); @@ -2571,7 +2546,7 @@ YY_RULE_SETUP case 4: YY_RULE_SETUP -#line 127 "toke.l" +#line 121 "toke.l" { BEGIN STARTDEFS; LEXTRACE(", "); @@ -2580,7 +2555,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 133 "toke.l" +#line 127 "toke.l" { LEXTRACE("= "); LEXRETURN('='); @@ -2588,7 +2563,7 @@ YY_RULE_SETUP YY_BREAK case 6: YY_RULE_SETUP -#line 138 "toke.l" +#line 132 "toke.l" { LEXTRACE("+= "); LEXRETURN('+'); @@ -2596,7 +2571,7 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 143 "toke.l" +#line 137 "toke.l" { LEXTRACE("-= "); LEXRETURN('-'); @@ -2604,7 +2579,7 @@ YY_RULE_SETUP YY_BREAK case 8: YY_RULE_SETUP -#line 148 "toke.l" +#line 142 "toke.l" { LEXTRACE("BEGINSTR "); sudoerslval.string = NULL; @@ -2614,7 +2589,7 @@ YY_RULE_SETUP YY_BREAK case 9: YY_RULE_SETUP -#line 155 "toke.l" +#line 149 "toke.l" { LEXTRACE("WORD(2) "); if (!fill(sudoerstext, sudoersleng)) @@ -2627,7 +2602,7 @@ YY_RULE_SETUP case 10: /* rule 10 can match eol */ YY_RULE_SETUP -#line 164 "toke.l" +#line 158 "toke.l" { /* Line continuation char followed by newline. */ sudolineno++; @@ -2636,7 +2611,7 @@ YY_RULE_SETUP YY_BREAK case 11: YY_RULE_SETUP -#line 170 "toke.l" +#line 164 "toke.l" { LEXTRACE("ENDSTR "); BEGIN prev_state; @@ -2671,7 +2646,7 @@ YY_RULE_SETUP YY_BREAK case 12: YY_RULE_SETUP -#line 202 "toke.l" +#line 196 "toke.l" { LEXTRACE("BACKSLASH "); if (!append(sudoerstext, sudoersleng)) @@ -2680,7 +2655,7 @@ YY_RULE_SETUP YY_BREAK case 13: YY_RULE_SETUP -#line 208 "toke.l" +#line 202 "toke.l" { LEXTRACE("STRBODY "); if (!append(sudoerstext, sudoersleng)) @@ -2691,7 +2666,7 @@ YY_RULE_SETUP case 14: YY_RULE_SETUP -#line 216 "toke.l" +#line 210 "toke.l" { /* quoted fnmatch glob char, pass verbatim */ LEXTRACE("QUOTEDCHAR "); @@ -2702,7 +2677,7 @@ YY_RULE_SETUP YY_BREAK case 15: YY_RULE_SETUP -#line 224 "toke.l" +#line 218 "toke.l" { /* quoted sudoers special char, strip backslash */ LEXTRACE("QUOTEDCHAR "); @@ -2714,7 +2689,7 @@ YY_RULE_SETUP case 16: /* rule 16 can match eol */ YY_RULE_SETUP -#line 232 "toke.l" +#line 226 "toke.l" { BEGIN INITIAL; yyless(0); @@ -2723,7 +2698,7 @@ YY_RULE_SETUP YY_BREAK case 17: YY_RULE_SETUP -#line 238 "toke.l" +#line 232 "toke.l" { LEXTRACE("ARG "); if (!fill_args(sudoerstext, sudoersleng, sawspace)) @@ -2734,7 +2709,7 @@ YY_RULE_SETUP case 18: YY_RULE_SETUP -#line 246 "toke.l" +#line 240 "toke.l" { /* Only return DIGEST if the length is correct. */ yy_size_t digest_len = @@ -2752,7 +2727,7 @@ YY_RULE_SETUP YY_BREAK case 19: YY_RULE_SETUP -#line 261 "toke.l" +#line 255 "toke.l" { /* Only return DIGEST if the length is correct. */ yy_size_t len, digest_len = @@ -2776,55 +2751,72 @@ YY_RULE_SETUP } /* base64 digest */ YY_BREAK case 20: -/* rule 20 can match eol */ YY_RULE_SETUP -#line 283 "toke.l" +#line 277 "toke.l" { - char *path; - if (continued) { LEXTRACE("ERROR "); LEXRETURN(ERROR); } - if ((path = parse_include(sudoerstext)) == NULL) - yyterminate(); - - LEXTRACE("INCLUDE\n"); - - /* Push current buffer and switch to include file */ - if (!push_include(path)) - yyterminate(); + BEGIN GOTINC; + LEXTRACE("INCLUDE "); + LEXRETURN(INCLUDE); } YY_BREAK case 21: -/* rule 21 can match eol */ YY_RULE_SETUP -#line 301 "toke.l" +#line 288 "toke.l" { - char *path; + if (continued) { + LEXTRACE("ERROR "); + LEXRETURN(ERROR); + } + BEGIN GOTINC; + LEXTRACE("INCLUDEDIR "); + LEXRETURN(INCLUDEDIR); + } + YY_BREAK +case 22: +/* rule 22 can match eol */ +YY_RULE_SETUP +#line 299 "toke.l" +{ if (continued) { LEXTRACE("ERROR "); LEXRETURN(ERROR); } - if ((path = parse_includedir(sudoerstext)) == NULL) - yyterminate(); + /* only consume #include */ + yyless(sizeof("#include") - 1); + + BEGIN GOTINC; + LEXTRACE("INCLUDE "); + LEXRETURN(INCLUDE); + } + YY_BREAK +case 23: +/* rule 23 can match eol */ +YY_RULE_SETUP +#line 313 "toke.l" +{ + if (continued) { + LEXTRACE("ERROR "); + LEXRETURN(ERROR); + } - LEXTRACE("INCLUDEDIR\n"); + /* only consume #includedir */ + yyless(sizeof("#includedir") - 1); - /* - * Push current buffer and switch to include file, - * ignoring missing or empty directories. - */ - if (!push_includedir(path)) - yyterminate(); + BEGIN GOTINC; + LEXTRACE("INCLUDEDIR "); + LEXRETURN(INCLUDEDIR); } YY_BREAK -case 22: +case 24: YY_RULE_SETUP -#line 322 "toke.l" +#line 327 "toke.l" { char deftype; int n; @@ -2865,9 +2857,9 @@ YY_RULE_SETUP } } YY_BREAK -case 23: +case 25: YY_RULE_SETUP -#line 362 "toke.l" +#line 367 "toke.l" { int n; @@ -2894,132 +2886,132 @@ YY_RULE_SETUP } } YY_BREAK -case 24: +case 26: YY_RULE_SETUP -#line 388 "toke.l" +#line 393 "toke.l" { /* cmnd does not require passwd for this user */ LEXTRACE("NOPASSWD "); LEXRETURN(NOPASSWD); } YY_BREAK -case 25: +case 27: YY_RULE_SETUP -#line 394 "toke.l" +#line 399 "toke.l" { /* cmnd requires passwd for this user */ LEXTRACE("PASSWD "); LEXRETURN(PASSWD); } YY_BREAK -case 26: +case 28: YY_RULE_SETUP -#line 400 "toke.l" +#line 405 "toke.l" { LEXTRACE("NOEXEC "); LEXRETURN(NOEXEC); } YY_BREAK -case 27: +case 29: YY_RULE_SETUP -#line 405 "toke.l" +#line 410 "toke.l" { LEXTRACE("EXEC "); LEXRETURN(EXEC); } YY_BREAK -case 28: +case 30: YY_RULE_SETUP -#line 410 "toke.l" +#line 415 "toke.l" { LEXTRACE("SETENV "); LEXRETURN(SETENV); } YY_BREAK -case 29: +case 31: YY_RULE_SETUP -#line 415 "toke.l" +#line 420 "toke.l" { LEXTRACE("NOSETENV "); LEXRETURN(NOSETENV); } YY_BREAK -case 30: +case 32: YY_RULE_SETUP -#line 420 "toke.l" +#line 425 "toke.l" { LEXTRACE("LOG_OUTPUT "); LEXRETURN(LOG_OUTPUT); } YY_BREAK -case 31: +case 33: YY_RULE_SETUP -#line 425 "toke.l" +#line 430 "toke.l" { LEXTRACE("NOLOG_OUTPUT "); LEXRETURN(NOLOG_OUTPUT); } YY_BREAK -case 32: +case 34: YY_RULE_SETUP -#line 430 "toke.l" +#line 435 "toke.l" { LEXTRACE("LOG_INPUT "); LEXRETURN(LOG_INPUT); } YY_BREAK -case 33: +case 35: YY_RULE_SETUP -#line 435 "toke.l" +#line 440 "toke.l" { LEXTRACE("NOLOG_INPUT "); LEXRETURN(NOLOG_INPUT); } YY_BREAK -case 34: +case 36: YY_RULE_SETUP -#line 440 "toke.l" +#line 445 "toke.l" { LEXTRACE("MAIL "); LEXRETURN(MAIL); } YY_BREAK -case 35: +case 37: YY_RULE_SETUP -#line 445 "toke.l" +#line 450 "toke.l" { LEXTRACE("NOMAIL "); LEXRETURN(NOMAIL); } YY_BREAK -case 36: +case 38: YY_RULE_SETUP -#line 450 "toke.l" +#line 455 "toke.l" { LEXTRACE("FOLLOW "); LEXRETURN(FOLLOWLNK); } YY_BREAK -case 37: +case 39: YY_RULE_SETUP -#line 455 "toke.l" +#line 460 "toke.l" { LEXTRACE("NOFOLLOW "); LEXRETURN(NOFOLLOWLNK); } YY_BREAK -case 38: +case 40: YY_RULE_SETUP -#line 460 "toke.l" +#line 465 "toke.l" { /* empty group or netgroup */ LEXTRACE("ERROR "); LEXRETURN(ERROR); } YY_BREAK -case 39: +case 41: YY_RULE_SETUP -#line 466 "toke.l" +#line 471 "toke.l" { /* netgroup */ if (!fill(sudoerstext, sudoersleng)) @@ -3028,9 +3020,9 @@ YY_RULE_SETUP LEXRETURN(NETGROUP); } YY_BREAK -case 40: +case 42: YY_RULE_SETUP -#line 474 "toke.l" +#line 479 "toke.l" { /* group */ if (!fill(sudoerstext, sudoersleng)) @@ -3039,9 +3031,9 @@ YY_RULE_SETUP LEXRETURN(USERGROUP); } YY_BREAK -case 41: +case 43: YY_RULE_SETUP -#line 482 "toke.l" +#line 487 "toke.l" { if (!fill(sudoerstext, sudoersleng)) yyterminate(); @@ -3049,9 +3041,9 @@ YY_RULE_SETUP LEXRETURN(NTWKADDR); } YY_BREAK -case 42: +case 44: YY_RULE_SETUP -#line 489 "toke.l" +#line 494 "toke.l" { if (!fill(sudoerstext, sudoersleng)) yyterminate(); @@ -3059,9 +3051,9 @@ YY_RULE_SETUP LEXRETURN(NTWKADDR); } YY_BREAK -case 43: +case 45: YY_RULE_SETUP -#line 496 "toke.l" +#line 501 "toke.l" { if (!ipv6_valid(sudoerstext)) { LEXTRACE("ERROR "); @@ -3073,9 +3065,9 @@ YY_RULE_SETUP LEXRETURN(NTWKADDR); } YY_BREAK -case 44: +case 46: YY_RULE_SETUP -#line 507 "toke.l" +#line 512 "toke.l" { if (!ipv6_valid(sudoerstext)) { LEXTRACE("ERROR "); @@ -3087,42 +3079,42 @@ YY_RULE_SETUP LEXRETURN(NTWKADDR); } YY_BREAK -case 45: +case 47: YY_RULE_SETUP -#line 518 "toke.l" +#line 523 "toke.l" { LEXTRACE("ALL "); LEXRETURN(ALL); } YY_BREAK -case 46: +case 48: YY_RULE_SETUP -#line 524 "toke.l" +#line 529 "toke.l" { LEXTRACE("CMND_TIMEOUT "); LEXRETURN(CMND_TIMEOUT); } YY_BREAK -case 47: +case 49: YY_RULE_SETUP -#line 529 "toke.l" +#line 534 "toke.l" { LEXTRACE("NOTBEFORE "); LEXRETURN(NOTBEFORE); } YY_BREAK -case 48: +case 50: YY_RULE_SETUP -#line 534 "toke.l" +#line 539 "toke.l" { LEXTRACE("NOTAFTER "); LEXRETURN(NOTAFTER); } YY_BREAK -case 49: +case 51: YY_RULE_SETUP -#line 539 "toke.l" +#line 544 "toke.l" { #ifdef HAVE_SELINUX LEXTRACE("ROLE "); @@ -3132,9 +3124,9 @@ YY_RULE_SETUP #endif } YY_BREAK -case 50: +case 52: YY_RULE_SETUP -#line 548 "toke.l" +#line 553 "toke.l" { #ifdef HAVE_SELINUX LEXTRACE("TYPE "); @@ -3144,9 +3136,9 @@ YY_RULE_SETUP #endif } YY_BREAK -case 51: +case 53: YY_RULE_SETUP -#line 556 "toke.l" +#line 561 "toke.l" { #ifdef HAVE_PRIV_SET LEXTRACE("PRIVS "); @@ -3156,9 +3148,9 @@ YY_RULE_SETUP #endif } YY_BREAK -case 52: +case 54: YY_RULE_SETUP -#line 565 "toke.l" +#line 570 "toke.l" { #ifdef HAVE_PRIV_SET LEXTRACE("LIMITPRIVS "); @@ -3168,9 +3160,9 @@ YY_RULE_SETUP #endif } YY_BREAK -case 53: +case 55: YY_RULE_SETUP -#line 574 "toke.l" +#line 579 "toke.l" { got_alias: if (!fill(sudoerstext, sudoersleng)) @@ -3179,9 +3171,9 @@ YY_RULE_SETUP LEXRETURN(ALIAS); } YY_BREAK -case 54: +case 56: YY_RULE_SETUP -#line 582 "toke.l" +#line 587 "toke.l" { /* XXX - no way to specify digest for command */ /* no command args allowed for Defaults!/path */ @@ -3191,9 +3183,9 @@ YY_RULE_SETUP LEXRETURN(COMMAND); } YY_BREAK -case 55: +case 57: YY_RULE_SETUP -#line 591 "toke.l" +#line 596 "toke.l" { digest_type = SUDO_DIGEST_SHA224; BEGIN WANTDIGEST; @@ -3201,9 +3193,9 @@ YY_RULE_SETUP LEXRETURN(SHA224_TOK); } YY_BREAK -case 56: +case 58: YY_RULE_SETUP -#line 598 "toke.l" +#line 603 "toke.l" { digest_type = SUDO_DIGEST_SHA256; BEGIN WANTDIGEST; @@ -3211,9 +3203,9 @@ YY_RULE_SETUP LEXRETURN(SHA256_TOK); } YY_BREAK -case 57: +case 59: YY_RULE_SETUP -#line 605 "toke.l" +#line 610 "toke.l" { digest_type = SUDO_DIGEST_SHA384; BEGIN WANTDIGEST; @@ -3221,9 +3213,9 @@ YY_RULE_SETUP LEXRETURN(SHA384_TOK); } YY_BREAK -case 58: +case 60: YY_RULE_SETUP -#line 612 "toke.l" +#line 617 "toke.l" { digest_type = SUDO_DIGEST_SHA512; BEGIN WANTDIGEST; @@ -3231,9 +3223,9 @@ YY_RULE_SETUP LEXRETURN(SHA512_TOK); } YY_BREAK -case 59: +case 61: YY_RULE_SETUP -#line 619 "toke.l" +#line 624 "toke.l" { BEGIN GOTCMND; LEXTRACE("COMMAND "); @@ -3241,9 +3233,9 @@ YY_RULE_SETUP yyterminate(); } /* sudo -e */ YY_BREAK -case 60: +case 62: YY_RULE_SETUP -#line 626 "toke.l" +#line 631 "toke.l" { /* directories can't have args... */ if (sudoerstext[sudoersleng - 1] == '/') { @@ -3259,9 +3251,9 @@ YY_RULE_SETUP } } /* a pathname */ YY_BREAK -case 61: +case 63: YY_RULE_SETUP -#line 641 "toke.l" +#line 646 "toke.l" { LEXTRACE("BEGINSTR "); sudoerslval.string = NULL; @@ -3269,9 +3261,9 @@ YY_RULE_SETUP BEGIN INSTR; } YY_BREAK -case 62: +case 64: YY_RULE_SETUP -#line 648 "toke.l" +#line 653 "toke.l" { /* a word */ if (!fill(sudoerstext, sudoersleng)) @@ -3280,49 +3272,73 @@ YY_RULE_SETUP LEXRETURN(WORD); } YY_BREAK -case 63: + +case 65: YY_RULE_SETUP -#line 656 "toke.l" +#line 662 "toke.l" +{ + /* include file/directory */ + if (!fill(sudoerstext, sudoersleng)) + yyterminate(); + BEGIN INITIAL; + LEXTRACE("WORD(6) "); + LEXRETURN(WORD); + } + YY_BREAK +case 66: +YY_RULE_SETUP +#line 671 "toke.l" +{ + LEXTRACE("BEGINSTR "); + sudoerslval.string = NULL; + prev_state = INITIAL; + BEGIN INSTR; + } + YY_BREAK + +case 67: +YY_RULE_SETUP +#line 679 "toke.l" { LEXTRACE("( "); LEXRETURN('('); } YY_BREAK -case 64: +case 68: YY_RULE_SETUP -#line 661 "toke.l" +#line 684 "toke.l" { LEXTRACE(") "); LEXRETURN(')'); } YY_BREAK -case 65: +case 69: YY_RULE_SETUP -#line 666 "toke.l" +#line 689 "toke.l" { LEXTRACE(", "); LEXRETURN(','); } /* return ',' */ YY_BREAK -case 66: +case 70: YY_RULE_SETUP -#line 671 "toke.l" +#line 694 "toke.l" { LEXTRACE("= "); LEXRETURN('='); } /* return '=' */ YY_BREAK -case 67: +case 71: YY_RULE_SETUP -#line 676 "toke.l" +#line 699 "toke.l" { LEXTRACE(": "); LEXRETURN(':'); } /* return ':' */ YY_BREAK -case 68: +case 72: YY_RULE_SETUP -#line 681 "toke.l" +#line 704 "toke.l" { if (sudoersleng & 1) { LEXTRACE("!"); @@ -3330,10 +3346,10 @@ YY_RULE_SETUP } } YY_BREAK -case 69: -/* rule 69 can match eol */ +case 73: +/* rule 73 can match eol */ YY_RULE_SETUP -#line 688 "toke.l" +#line 711 "toke.l" { if (YY_START == INSTR) { LEXTRACE("ERROR "); @@ -3346,27 +3362,27 @@ YY_RULE_SETUP LEXRETURN(COMMENT); } /* return newline */ YY_BREAK -case 70: +case 74: YY_RULE_SETUP -#line 700 "toke.l" +#line 723 "toke.l" { /* throw away space/tabs */ sawspace = true; /* but remember for fill_args */ } YY_BREAK -case 71: -/* rule 71 can match eol */ +case 75: +/* rule 75 can match eol */ YY_RULE_SETUP -#line 704 "toke.l" +#line 727 "toke.l" { sawspace = true; /* remember for fill_args */ sudolineno++; continued = true; } /* throw away EOL after \ */ YY_BREAK -case 72: -/* rule 72 can match eol */ +case 76: +/* rule 76 can match eol */ YY_RULE_SETUP -#line 710 "toke.l" +#line 733 "toke.l" { if (sudoerstext[sudoersleng - 1] == '\n') { /* comment ending in a newline */ @@ -3381,9 +3397,9 @@ YY_RULE_SETUP LEXRETURN(COMMENT); } /* comment, not uid/gid */ YY_BREAK -case 73: +case 77: YY_RULE_SETUP -#line 724 "toke.l" +#line 747 "toke.l" { LEXTRACE("ERROR "); LEXRETURN(ERROR); @@ -3396,7 +3412,8 @@ case YY_STATE_EOF(STARTDEFS): case YY_STATE_EOF(INDEFS): case YY_STATE_EOF(INSTR): case YY_STATE_EOF(WANTDIGEST): -#line 729 "toke.l" +case YY_STATE_EOF(GOTINC): +#line 752 "toke.l" { if (YY_START != INITIAL) { BEGIN INITIAL; @@ -3407,12 +3424,12 @@ case YY_STATE_EOF(WANTDIGEST): yyterminate(); } YY_BREAK -case 74: +case 78: YY_RULE_SETUP -#line 739 "toke.l" +#line 762 "toke.l" ECHO; YY_BREAK -#line 3410 "toke.c" +#line 3427 "toke.c" case YY_END_OF_BUFFER: { @@ -3706,7 +3723,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 896 ) + if ( yy_current_state >= 916 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -3734,11 +3751,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 896 ) + if ( yy_current_state >= 916 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 895); + yy_is_jam = (yy_current_state == 915); return yy_is_jam ? 0 : yy_current_state; } @@ -4373,7 +4390,7 @@ void sudoersfree (void * ptr ) #define YYTABLES_NAME "yytables" -#line 739 "toke.l" +#line 762 "toke.l" struct path_list { @@ -4553,18 +4570,91 @@ init_lexer(void) debug_return; } +/* + * Expand any embedded %h (host) escapes in the given path and makes + * a relative path fully-qualified based on the current sudoers file. + * Returns a reference-counted string. + */ +static char * +expand_include(const char *opath, size_t olen) +{ + const char *cp, *ep; + char *path, *pp; + int dirlen = 0, len; + size_t shost_len = 0; + bool subst = false; + debug_decl(expand_include, SUDOERS_DEBUG_PARSER); + + /* Strip double quotes if present. */ + if (*opath == '"') { + opath++; + olen -= 2; + } + + /* Relative paths are located in the same dir as the sudoers file. */ + if (*opath != '/') { + char *dirend = strrchr(sudoers, '/'); + if (dirend != NULL) + dirlen = (int)(dirend - sudoers) + 1; + } + + len = olen; + for (cp = opath, ep = opath + olen; cp < ep; cp++) { + if (cp[0] == '%' && cp[1] == 'h') { + shost_len = strlen(user_shost); + len += shost_len - 2; + subst = true; + } + } + + /* Make a copy of the fully-qualified path and return it. */ + path = pp = rcstr_alloc(len + dirlen); + if (path == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + sudoerserror(NULL); + debug_return_str(NULL); + } + if (dirlen) { + memcpy(path, sudoers, dirlen); + pp += dirlen; + } + if (subst) { + /* substitute for %h */ + cp = opath; + while (cp < ep) { + if (cp[0] == '%' && cp[1] == 'h') { + memcpy(pp, user_shost, shost_len); + pp += shost_len; + cp += 2; + continue; + } + *pp++ = *cp++; + } + *pp = '\0'; + } else { + memcpy(pp, opath, len); + pp[len] = '\0'; + } + + debug_return_str(path); +} + /* * Open an include file (or file from a directory), push the old * sudoers file buffer and switch to the new one. * A missing or insecure include dir is simply ignored. * Returns false on error, else true. */ -static bool -push_include_int(char *path, bool isdir) +bool +push_include(const char *opath, bool isdir) { struct path_list *pl; + char *path; FILE *fp; - debug_decl(push_include_int, SUDOERS_DEBUG_PARSER); + debug_decl(push_include, SUDOERS_DEBUG_PARSER); + + if ((path = expand_include(opath, strlen(opath))) == NULL) + debug_return_bool(false); /* push current state onto stack */ if (idepth >= istacksize) { @@ -4704,72 +4794,6 @@ pop_include(void) debug_return_bool(true); } -static char * -parse_include_int(const char *base, bool isdir) -{ - const char *cp, *ep; - char *path, *pp; - int dirlen = 0, len = 0, subst = 0; - size_t shost_len = 0; - debug_decl(parse_include, SUDOERS_DEBUG_PARSER); - - /* Pull out path from #include line. */ - cp = base + (isdir ? sizeof("#includedir") : sizeof("#include")); - while (isblank((unsigned char) *cp)) - cp++; - ep = cp; - while (*ep != '\0' && !isspace((unsigned char) *ep)) { - if (ep[0] == '%' && ep[1] == 'h') { - shost_len = strlen(user_shost); - len += shost_len - 2; - subst = 1; - } - ep++; - } - - /* Relative paths are located in the same dir as the sudoers file. */ - if (*cp != '/') { - char *dirend = strrchr(sudoers, '/'); - if (dirend != NULL) - dirlen = (int)(dirend - sudoers) + 1; - } - - /* Make a copy of the fully-qualified path and return it. */ - len += (int)(ep - cp); - path = pp = rcstr_alloc(len + dirlen); - if (path == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - sudoerserror(NULL); - debug_return_str(NULL); - } - if (dirlen) { - memcpy(path, sudoers, dirlen); - pp += dirlen; - } - if (subst) { - /* substitute for %h */ - while (cp < ep) { - if (cp[0] == '%' && cp[1] == 'h') { - memcpy(pp, user_shost, shost_len); - pp += shost_len; - cp += 2; - continue; - } - *pp++ = *cp++; - } - *pp = '\0'; - } else { - memcpy(pp, cp, len); - pp[len] = '\0'; - } - - /* Push any excess characters (e.g. comment, newline) back to the lexer */ - if (*ep != '\0') - yyless((int)(ep - base)); - - debug_return_str(path); -} - #ifdef TRACELEXER int sudoers_trace_print(const char *msg) diff --git a/plugins/sudoers/toke.h b/plugins/sudoers/toke.h index 5756979040..6450fb783c 100644 --- a/plugins/sudoers/toke.h +++ b/plugins/sudoers/toke.h @@ -24,8 +24,9 @@ bool fill_args(const char *, size_t, int); bool fill_cmnd(const char *, size_t); bool fill_txt(const char *, size_t, size_t); bool ipv6_valid(const char *s); -int sudoers_trace_print(const char *msg); +int sudoers_trace_print(const char *); void sudoerserror(const char *); +bool push_include(const char *, bool); #ifndef FLEX_SCANNER extern int (*trace_print)(const char *msg); diff --git a/plugins/sudoers/toke.l b/plugins/sudoers/toke.l index d23019bf71..1cd9a4aa52 100644 --- a/plugins/sudoers/toke.l +++ b/plugins/sudoers/toke.l @@ -64,9 +64,7 @@ static bool continued, sawspace; static int prev_state; static int digest_type = -1; -static bool push_include_int(char *, bool); static bool pop_include(void); -static char *parse_include_int(const char *, bool); int (*trace_print)(const char *msg) = sudoers_trace_print; @@ -76,11 +74,6 @@ int (*trace_print)(const char *msg) = sudoers_trace_print; } while (0) #define ECHO ignore_result(fwrite(sudoerstext, sudoersleng, 1, sudoersout)) - -#define parse_include(_p) (parse_include_int((_p), false)) -#define parse_includedir(_p) (parse_include_int((_p), true)) -#define push_include(_p) (push_include_int((_p), false)) -#define push_includedir(_p) (push_include_int((_p), true)) %} HEX16 [0-9A-Fa-f]{1,4} @@ -106,6 +99,7 @@ DEFVAR [a-z_]+ %x INDEFS %x INSTR %s WANTDIGEST +%x GOTINC %% [[:blank:]]*,[[:blank:]]* { @@ -280,43 +274,54 @@ DEFVAR [a-z_]+ yyless(sudoersleng); } /* base64 digest */ -^#include[[:blank:]]+.*(\r\n|\n)? { - char *path; +@include { + if (continued) { + LEXTRACE("ERROR "); + LEXRETURN(ERROR); + } + + BEGIN GOTINC; + LEXTRACE("INCLUDE "); + LEXRETURN(INCLUDE); + } +@includedir { if (continued) { LEXTRACE("ERROR "); LEXRETURN(ERROR); } - if ((path = parse_include(sudoerstext)) == NULL) - yyterminate(); + BEGIN GOTINC; + LEXTRACE("INCLUDEDIR "); + LEXRETURN(INCLUDEDIR); + } + +^#include[[:blank:]]+.*(\r\n|\n)? { + if (continued) { + LEXTRACE("ERROR "); + LEXRETURN(ERROR); + } - LEXTRACE("INCLUDE\n"); + /* only consume #include */ + yyless(sizeof("#include") - 1); - /* Push current buffer and switch to include file */ - if (!push_include(path)) - yyterminate(); + BEGIN GOTINC; + LEXTRACE("INCLUDE "); + LEXRETURN(INCLUDE); } ^#includedir[[:blank:]]+.*(\r\n|\n)? { - char *path; - if (continued) { LEXTRACE("ERROR "); LEXRETURN(ERROR); } - if ((path = parse_includedir(sudoerstext)) == NULL) - yyterminate(); - - LEXTRACE("INCLUDEDIR\n"); + /* only consume #includedir */ + yyless(sizeof("#includedir") - 1); - /* - * Push current buffer and switch to include file, - * ignoring missing or empty directories. - */ - if (!push_includedir(path)) - yyterminate(); + BEGIN GOTINC; + LEXTRACE("INCLUDEDIR "); + LEXRETURN(INCLUDEDIR); } ^[[:blank:]]*Defaults([:@>\!][[:blank:]]*\!*\"?({ID}|{WORD}))? { @@ -638,7 +643,7 @@ sudoedit { } } /* a pathname */ -\" { +\" { LEXTRACE("BEGINSTR "); sudoerslval.string = NULL; prev_state = YY_START; @@ -653,6 +658,24 @@ sudoedit { LEXRETURN(WORD); } +{ + [^\"[:space:]]([^[:space:]]|\\[[:blank:]])* { + /* include file/directory */ + if (!fill(sudoerstext, sudoersleng)) + yyterminate(); + BEGIN INITIAL; + LEXTRACE("WORD(6) "); + LEXRETURN(WORD); + } + + \" { + LEXTRACE("BEGINSTR "); + sudoerslval.string = NULL; + prev_state = INITIAL; + BEGIN INSTR; + } +} + \( { LEXTRACE("( "); LEXRETURN('('); @@ -914,18 +937,91 @@ init_lexer(void) debug_return; } +/* + * Expand any embedded %h (host) escapes in the given path and makes + * a relative path fully-qualified based on the current sudoers file. + * Returns a reference-counted string. + */ +static char * +expand_include(const char *opath, size_t olen) +{ + const char *cp, *ep; + char *path, *pp; + int dirlen = 0, len; + size_t shost_len = 0; + bool subst = false; + debug_decl(expand_include, SUDOERS_DEBUG_PARSER); + + /* Strip double quotes if present. */ + if (*opath == '"') { + opath++; + olen -= 2; + } + + /* Relative paths are located in the same dir as the sudoers file. */ + if (*opath != '/') { + char *dirend = strrchr(sudoers, '/'); + if (dirend != NULL) + dirlen = (int)(dirend - sudoers) + 1; + } + + len = olen; + for (cp = opath, ep = opath + olen; cp < ep; cp++) { + if (cp[0] == '%' && cp[1] == 'h') { + shost_len = strlen(user_shost); + len += shost_len - 2; + subst = true; + } + } + + /* Make a copy of the fully-qualified path and return it. */ + path = pp = rcstr_alloc(len + dirlen); + if (path == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + sudoerserror(NULL); + debug_return_str(NULL); + } + if (dirlen) { + memcpy(path, sudoers, dirlen); + pp += dirlen; + } + if (subst) { + /* substitute for %h */ + cp = opath; + while (cp < ep) { + if (cp[0] == '%' && cp[1] == 'h') { + memcpy(pp, user_shost, shost_len); + pp += shost_len; + cp += 2; + continue; + } + *pp++ = *cp++; + } + *pp = '\0'; + } else { + memcpy(pp, opath, len); + pp[len] = '\0'; + } + + debug_return_str(path); +} + /* * Open an include file (or file from a directory), push the old * sudoers file buffer and switch to the new one. * A missing or insecure include dir is simply ignored. * Returns false on error, else true. */ -static bool -push_include_int(char *path, bool isdir) +bool +push_include(const char *opath, bool isdir) { struct path_list *pl; + char *path; FILE *fp; - debug_decl(push_include_int, SUDOERS_DEBUG_PARSER); + debug_decl(push_include, SUDOERS_DEBUG_PARSER); + + if ((path = expand_include(opath, strlen(opath))) == NULL) + debug_return_bool(false); /* push current state onto stack */ if (idepth >= istacksize) { @@ -1065,72 +1161,6 @@ pop_include(void) debug_return_bool(true); } -static char * -parse_include_int(const char *base, bool isdir) -{ - const char *cp, *ep; - char *path, *pp; - int dirlen = 0, len = 0, subst = 0; - size_t shost_len = 0; - debug_decl(parse_include, SUDOERS_DEBUG_PARSER); - - /* Pull out path from #include line. */ - cp = base + (isdir ? sizeof("#includedir") : sizeof("#include")); - while (isblank((unsigned char) *cp)) - cp++; - ep = cp; - while (*ep != '\0' && !isspace((unsigned char) *ep)) { - if (ep[0] == '%' && ep[1] == 'h') { - shost_len = strlen(user_shost); - len += shost_len - 2; - subst = 1; - } - ep++; - } - - /* Relative paths are located in the same dir as the sudoers file. */ - if (*cp != '/') { - char *dirend = strrchr(sudoers, '/'); - if (dirend != NULL) - dirlen = (int)(dirend - sudoers) + 1; - } - - /* Make a copy of the fully-qualified path and return it. */ - len += (int)(ep - cp); - path = pp = rcstr_alloc(len + dirlen); - if (path == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - sudoerserror(NULL); - debug_return_str(NULL); - } - if (dirlen) { - memcpy(path, sudoers, dirlen); - pp += dirlen; - } - if (subst) { - /* substitute for %h */ - while (cp < ep) { - if (cp[0] == '%' && cp[1] == 'h') { - memcpy(pp, user_shost, shost_len); - pp += shost_len; - cp += 2; - continue; - } - *pp++ = *cp++; - } - *pp = '\0'; - } else { - memcpy(pp, cp, len); - pp[len] = '\0'; - } - - /* Push any excess characters (e.g. comment, newline) back to the lexer */ - if (*ep != '\0') - yyless((int)(ep - base)); - - debug_return_str(path); -} - #ifdef TRACELEXER int sudoers_trace_print(const char *msg) From 026caf008142fcbf47455da23db1e023ca1fe216 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 20 May 2020 18:51:52 -0600 Subject: [PATCH 31/72] Add basic support for --runstatedir If the user specifies --runstatedir but not --with-rundir, use runstatdir as the parent directory of the sudo rundir. In the future we may deprecate --with-rundir in favor of --runstatedir but that will require changes for systems with no /var/run directory. --- configure | 23 ++++++++++++++++++++--- configure.ac | 1 + m4/sudo.m4 | 8 ++++++-- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/configure b/configure index f32fb84c11..9e57c3a445 100755 --- a/configure +++ b/configure @@ -846,6 +846,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -1070,6 +1071,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1322,6 +1324,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1459,7 +1470,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1612,6 +1623,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -26503,8 +26515,12 @@ EOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sudo run dir location" >&5 $as_echo_n "checking for sudo run dir location... " >&6; } -rundir="$with_rundir" -if test -z "$rundir"; then +if test -n "$with_rundir"; then + rundir="$with_rundir" +elif test "$runstatedir" != '${localstatedir}/run'; then + rundir="$runstatedir/sudo" +else + # No --with-rundir or --runstatedir specified for d in /run /var/run /var/db /var/lib /var/adm /usr/adm; do if test -d "$d"; then rundir="$d/sudo" @@ -27813,6 +27829,7 @@ test "$datarootdir" = '${prefix}/share' && datarootdir='$(prefix)/share' test "$docdir" = '${datarootdir}/doc/${PACKAGE_TARNAME}' && docdir='$(datarootdir)/doc/$(PACKAGE_TARNAME)' test "$localedir" = '${datarootdir}/locale' && localedir='$(datarootdir)/locale' test "$localstatedir" = '${prefix}/var' && localstatedir='$(prefix)/var' +test "$runstatedir" = '${localstatedir}/run' && runstatedir='$(localstatedir)/run' test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc' if test X"$INIT_SCRIPT" != X""; then diff --git a/configure.ac b/configure.ac index 2749256655..333240ac52 100644 --- a/configure.ac +++ b/configure.ac @@ -4650,6 +4650,7 @@ test "$datarootdir" = '${prefix}/share' && datarootdir='$(prefix)/share' test "$docdir" = '${datarootdir}/doc/${PACKAGE_TARNAME}' && docdir='$(datarootdir)/doc/$(PACKAGE_TARNAME)' test "$localedir" = '${datarootdir}/locale' && localedir='$(datarootdir)/locale' test "$localstatedir" = '${prefix}/var' && localstatedir='$(prefix)/var' +test "$runstatedir" = '${localstatedir}/run' && runstatedir='$(localstatedir)/run' test "$sysconfdir" = '${prefix}/etc' && sysconfdir='/etc' dnl diff --git a/m4/sudo.m4 b/m4/sudo.m4 index c679166ba8..7adbb50548 100644 --- a/m4/sudo.m4 +++ b/m4/sudo.m4 @@ -118,8 +118,12 @@ dnl dnl Parent directory for time stamp dir. dnl AC_DEFUN([SUDO_RUNDIR], [AC_MSG_CHECKING(for sudo run dir location) -rundir="$with_rundir" -if test -z "$rundir"; then +if test -n "$with_rundir"; then + rundir="$with_rundir" +elif test "$runstatedir" != '${localstatedir}/run'; then + rundir="$runstatedir/sudo" +else + # No --with-rundir or --runstatedir specified for d in /run /var/run /var/db /var/lib /var/adm /usr/adm; do if test -d "$d"; then rundir="$d/sudo" From d9cbb7bebd77d5d656d162e2264a2c4880fbadfc Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 22 May 2020 15:35:30 -0600 Subject: [PATCH 32/72] Mention Bug #927. --- NEWS | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index a4a8429ad7..1144f7a344 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,10 @@ What's new in Sudo 1.9.1 - * Correct handling of sudo_logsrvd connections without associated + * Fixed an AIX-specific problem when I/O logging was enabled. + The terminal device was not being properly set to raw mode. + Bug #927. + + * Corrected handling of sudo_logsrvd connections without associated I/O log data. This fixes support for RejectMessage as well as AcceptMessage when the expect_iobufs flag is not set. From 2dd1e1907d1b19f4d08476c778bb6903eff08e6f Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 26 May 2020 11:36:17 -0600 Subject: [PATCH 33/72] Check audit plugins for a close function too before execing command directly. We cannot exec the command directly if any of the policy or audit plugins use a close function. --- src/exec.c | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/src/exec.c b/src/exec.c index e49bde202f..606a983962 100644 --- a/src/exec.c +++ b/src/exec.c @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: ISC * - * Copyright (c) 2009-2017 Todd C. Miller + * Copyright (c) 2009-2020 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -333,6 +333,30 @@ sudo_needs_pty(struct command_details *details) return false; } +/* + * If we are not running the command in a pty, we were not invoked as + * sudoedit, there is no command timeout and there is no close function, + * sudo can exec the command directly (and not wait). + */ +static bool +direct_exec_allowed(struct command_details *details) +{ + struct plugin_container *plugin; + debug_decl(direct_exec_allowed, SUDO_DEBUG_EXEC); + + /* Assumes sudo_needs_pty() was already checked. */ + if (ISSET(details->flags, CD_SET_TIMEOUT|CD_SUDOEDIT) || + policy_plugin.u.policy->close != NULL) + debug_return_bool(false); + + TAILQ_FOREACH(plugin, &audit_plugins, entries) { + if (plugin->u.audit->close != NULL) + debug_return_bool(false); + } + + debug_return_bool(true); +} + /* * Execute a command, potentially in a pty with I/O logging, and * wait for it to finish. @@ -380,12 +404,10 @@ sudo_execute(struct command_details *details, struct command_status *cstat) } /* - * If we are not running the command in a pty, we were not invoked - * as sudoedit, there is no command timeout and there is no close - * function, just exec directly. Only returns on error. + * If we are not running the command in a pty, we may be able to + * exec directly, depending on the plugins used. */ - if (!ISSET(details->flags, CD_SET_TIMEOUT|CD_SUDOEDIT) && - policy_plugin.u.policy->close == NULL) { + if (direct_exec_allowed(details)) { if (!sudo_terminated(cstat)) { exec_cmnd(details, -1); cstat->type = CMD_ERRNO; From e1aa76de16ead3eb7dcc24e994c7246829b6d09e Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 12:47:38 -0600 Subject: [PATCH 34/72] Use Solaris audit for Solaris 11, not BSM audit. BSM audit is no longer supported in Solaris 11.4. --- scripts/mkpkg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/mkpkg b/scripts/mkpkg index bb44a95eac..9a4e61c866 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -412,9 +412,11 @@ case "$osversion" in configure_opts="${configure_opts}${configure_opts+$tab}--with-project" if [ $osrelease -ge 11 ]; then - configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" + configure_opts="${configure_opts}${configure_opts+$tab}--with-solaris-audit" # Encrypted remote I/O log support. with_openssl=true + elif [ $osrelease -ge 10 ]; then + configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" fi ;; *) From 51dc8ad83c0d4e713d7d1536855998109a7548ce Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 12:52:00 -0600 Subject: [PATCH 35/72] Add missing stdlib.h include and fix solaris_audit_failure() error return. --- plugins/sudoers/solaris_audit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/sudoers/solaris_audit.c b/plugins/sudoers/solaris_audit.c index 4b5ac44382..4da8016c73 100644 --- a/plugins/sudoers/solaris_audit.c +++ b/plugins/sudoers/solaris_audit.c @@ -27,6 +27,7 @@ #include #include +#include #include #include #include @@ -130,7 +131,7 @@ solaris_audit_failure(int argc, char *argv[], char const *const fmt, va_list ap) adt_free_event(event); (void) adt_end_session(ah); - return 0; + return rc; } #endif /* HAVE_SOLARIS_AUDIT */ From ad70fb4f1efeee6f8a64603d5aeb6d2f5fcddcb2 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 12:59:29 -0600 Subject: [PATCH 36/72] On Solaris 11.4 the openpty(3) prototype lives in termios.h. --- src/exec_pty.c | 22 +++++++++++++--------- src/get_pty.c | 17 ++++++++++------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/exec_pty.c b/src/exec_pty.c index 095fdee759..945020470f 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -110,7 +110,7 @@ static void del_io_events(bool nonblocking); static void sync_ttysize(struct exec_closure_pty *ec); static int safe_close(int fd); static void ev_free_by_fd(struct sudo_event_base *evbase, int fd); -static void check_foreground(struct exec_closure_pty *ec); +static pid_t check_foreground(struct exec_closure_pty *ec); static void add_io_events(struct sudo_event_base *evbase); static void schedule_signal(struct exec_closure_pty *ec, int signo); @@ -487,22 +487,25 @@ log_winchange(unsigned int rows, unsigned int cols) /* * Check whether we are running in the foregroup. - * Updates the foreground global and does lazy init of the - * the pty slave as needed. + * Updates the foreground global and updates the window size. + * Returns 0 if there is no tty, the foreground process group ID + * on success, or -1 on failure (tty revoked). */ -static void +static pid_t check_foreground(struct exec_closure_pty *ec) { + int ret = 0; debug_decl(check_foreground, SUDO_DEBUG_EXEC); if (io_fds[SFD_USERTTY] != -1) { - foreground = tcgetpgrp(io_fds[SFD_USERTTY]) == ec->ppgrp; + if ((ret = tcgetpgrp(io_fds[SFD_USERTTY])) != -1) { + foreground = ret == ec->ppgrp; - /* Also check for window size changes. */ - sync_ttysize(ec); + /* Also check for window size changes. */ + sync_ttysize(ec); + } } - - debug_return; + debug_return_int(ret); } /* @@ -568,6 +571,7 @@ suspend_sudo(struct exec_closure_pty *ec, int signo) log_suspend(SIGCONT); /* Check foreground/background status on resume. */ + /* XXX - handle missing tty */ check_foreground(ec); /* diff --git a/src/get_pty.c b/src/get_pty.c index 108980c86b..75c5374d2c 100644 --- a/src/get_pty.c +++ b/src/get_pty.c @@ -36,13 +36,16 @@ #include #include -#if defined(HAVE_LIBUTIL_H) -# include -#elif defined(HAVE_UTIL_H) -# include -#endif -#ifdef HAVE_PTY_H -# include +#if defined(HAVE_OPENPTY) +# if defined(HAVE_LIBUTIL_H) +# include /* *BSD */ +# elif defined(HAVE_UTIL_H) +# include /* macOS */ +# elif defined(HAVE_PTY_H) +# include /* Linux */ +# else +# include /* Solaris */ +# endif #endif #include "sudo.h" From a0aaae5541c6a3d328bc7cba23e5c6cbfa948102 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 13:56:47 -0600 Subject: [PATCH 37/72] Don't enable BSM audit on Solaris 10, it is missing AUE_sudo --- scripts/mkpkg | 2 -- 1 file changed, 2 deletions(-) diff --git a/scripts/mkpkg b/scripts/mkpkg index 9a4e61c866..b36f4668d0 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -415,8 +415,6 @@ case "$osversion" in configure_opts="${configure_opts}${configure_opts+$tab}--with-solaris-audit" # Encrypted remote I/O log support. with_openssl=true - elif [ $osrelease -ge 10 ]; then - configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" fi ;; *) From de31e6d53bbdfb00d4172aaaa58755256a307e6b Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 14:04:15 -0600 Subject: [PATCH 38/72] Back out WIP code that was mistakenly committed. --- src/exec_pty.c | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/exec_pty.c b/src/exec_pty.c index 945020470f..095fdee759 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -110,7 +110,7 @@ static void del_io_events(bool nonblocking); static void sync_ttysize(struct exec_closure_pty *ec); static int safe_close(int fd); static void ev_free_by_fd(struct sudo_event_base *evbase, int fd); -static pid_t check_foreground(struct exec_closure_pty *ec); +static void check_foreground(struct exec_closure_pty *ec); static void add_io_events(struct sudo_event_base *evbase); static void schedule_signal(struct exec_closure_pty *ec, int signo); @@ -487,25 +487,22 @@ log_winchange(unsigned int rows, unsigned int cols) /* * Check whether we are running in the foregroup. - * Updates the foreground global and updates the window size. - * Returns 0 if there is no tty, the foreground process group ID - * on success, or -1 on failure (tty revoked). + * Updates the foreground global and does lazy init of the + * the pty slave as needed. */ -static pid_t +static void check_foreground(struct exec_closure_pty *ec) { - int ret = 0; debug_decl(check_foreground, SUDO_DEBUG_EXEC); if (io_fds[SFD_USERTTY] != -1) { - if ((ret = tcgetpgrp(io_fds[SFD_USERTTY])) != -1) { - foreground = ret == ec->ppgrp; + foreground = tcgetpgrp(io_fds[SFD_USERTTY]) == ec->ppgrp; - /* Also check for window size changes. */ - sync_ttysize(ec); - } + /* Also check for window size changes. */ + sync_ttysize(ec); } - debug_return_int(ret); + + debug_return; } /* @@ -571,7 +568,6 @@ suspend_sudo(struct exec_closure_pty *ec, int signo) log_suspend(SIGCONT); /* Check foreground/background status on resume. */ - /* XXX - handle missing tty */ check_foreground(ec); /* From 592eb7ab498be8bd88f0b0b1f6fa21da44d7e648 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 1 Jun 2020 14:19:50 -0600 Subject: [PATCH 39/72] Don't try to suspend sudo if the user's tty has gone away. Fixes a problem on Solaris 11.4 (and possibly others) where sudo continually tries to put itself in the background after the user's terminal has been revoked. --- src/exec_pty.c | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/src/exec_pty.c b/src/exec_pty.c index 095fdee759..cb7f175039 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -110,7 +110,7 @@ static void del_io_events(bool nonblocking); static void sync_ttysize(struct exec_closure_pty *ec); static int safe_close(int fd); static void ev_free_by_fd(struct sudo_event_base *evbase, int fd); -static void check_foreground(struct exec_closure_pty *ec); +static pid_t check_foreground(struct exec_closure_pty *ec); static void add_io_events(struct sudo_event_base *evbase); static void schedule_signal(struct exec_closure_pty *ec, int signo); @@ -487,22 +487,25 @@ log_winchange(unsigned int rows, unsigned int cols) /* * Check whether we are running in the foregroup. - * Updates the foreground global and does lazy init of the - * the pty slave as needed. + * Updates the foreground global and updates the window size. + * Returns 0 if there is no tty, the foreground process group ID + * on success, or -1 on failure (tty revoked). */ -static void +static pid_t check_foreground(struct exec_closure_pty *ec) { + int ret = 0; debug_decl(check_foreground, SUDO_DEBUG_EXEC); if (io_fds[SFD_USERTTY] != -1) { - foreground = tcgetpgrp(io_fds[SFD_USERTTY]) == ec->ppgrp; + if ((ret = tcgetpgrp(io_fds[SFD_USERTTY])) != -1) { + foreground = ret == ec->ppgrp; - /* Also check for window size changes. */ - sync_ttysize(ec); + /* Also check for window size changes. */ + sync_ttysize(ec); + } } - - debug_return; + debug_return_int(ret); } /* @@ -525,8 +528,12 @@ suspend_sudo(struct exec_closure_pty *ec, int signo) * If sudo is already the foreground process, just resume the command * in the foreground. If not, we'll suspend sudo and resume later. */ - if (!foreground) - check_foreground(ec); + if (!foreground) { + if (check_foreground(ec) == -1) { + /* User's tty was revoked. */ + break; + } + } if (foreground) { if (ttymode != TERM_RAW) { if (sudo_term_raw(io_fds[SFD_USERTTY], 0)) @@ -568,7 +575,10 @@ suspend_sudo(struct exec_closure_pty *ec, int signo) log_suspend(SIGCONT); /* Check foreground/background status on resume. */ - check_foreground(ec); + if (check_foreground(ec) == -1) { + /* User's tty was revoked. */ + break; + } /* * We always resume the command in the foreground if sudo itself @@ -903,6 +913,9 @@ schedule_signal(struct exec_closure_pty *ec, int signo) char signame[SIG2STR_MAX]; debug_decl(schedule_signal, SUDO_DEBUG_EXEC); + if (signo == 0) + debug_return; + if (signo == SIGCONT_FG) strlcpy(signame, "CONT_FG", sizeof(signame)); else if (signo == SIGCONT_BG) From a3807092155df477d8e4ddb5147e145a29d1bafa Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 2 Jun 2020 08:59:38 -0600 Subject: [PATCH 40/72] If event loop fails due to ENXIO, remove /dev/tty events and recover. This fixes an issue on Solaris 11.4 (and probably others) with "sudo reboot" when I/O logging is enabled. Previously, sudo would kill the command if it was still running after the event loop terminated, leaving the system in a half-dead state. --- src/exec_pty.c | 46 +++++++++++++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/src/exec_pty.c b/src/exec_pty.c index cb7f175039..1880893a44 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: ISC * - * Copyright (c) 2009-2019 Todd C. Miller + * Copyright (c) 2009-2020 Todd C. Miller * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above @@ -1347,6 +1347,7 @@ exec_pty(struct command_details *details, struct command_status *cstat) bool interpose[3] = { false, false, false }; struct exec_closure_pty ec = { 0 }; struct plugin_container *plugin; + int evloop_retries = -1; sigset_t set, oset; struct sigaction sa; struct stat sb; @@ -1623,23 +1624,38 @@ exec_pty(struct command_details *details, struct command_status *cstat) /* * In the event loop we pass input from user tty to master * and pass output from master to stdout and IO plugin. + * Try to recover on ENXIO, it means the tty was revoked. */ add_io_events(ec.evbase); - if (sudo_ev_dispatch(ec.evbase) == -1) - sudo_warn(U_("error in event loop")); - if (sudo_ev_got_break(ec.evbase)) { - /* error from callback or monitor died */ - sudo_debug_printf(SUDO_DEBUG_ERROR, "event loop exited prematurely"); - /* XXX: no good way to know if we should terminate the command. */ - if (cstat->val == CMD_INVALID && ec.cmnd_pid != -1) { - /* no status message, kill command */ - terminate_command(ec.cmnd_pid, true); - ec.cmnd_pid = -1; - /* TODO: need way to pass an error to the sudo front end */ - cstat->type = CMD_WSTATUS; - cstat->val = W_EXITCODE(1, SIGKILL); + do { + if (sudo_ev_dispatch(ec.evbase) == -1) + sudo_warn(U_("error in event loop")); + if (sudo_ev_got_break(ec.evbase)) { + /* error from callback or monitor died */ + sudo_debug_printf(SUDO_DEBUG_ERROR, "event loop exited prematurely"); + /* XXX: no good way to know if we should terminate the command. */ + if (cstat->val == CMD_INVALID && ec.cmnd_pid != -1) { + /* no status message, kill command */ + terminate_command(ec.cmnd_pid, true); + ec.cmnd_pid = -1; + /* TODO: need way to pass an error to the sudo front end */ + cstat->type = CMD_WSTATUS; + cstat->val = W_EXITCODE(1, SIGKILL); + } + } else if (!sudo_ev_got_exit(ec.evbase)) { + switch (errno) { + case ENXIO: + case EIO: + case EBADF: + /* /dev/tty was revoked, remove tty events and retry (once) */ + if (evloop_retries == -1 && io_fds[SFD_USERTTY] != -1) { + ev_free_by_fd(ec.evbase, io_fds[SFD_USERTTY]); + evloop_retries = 1; + } + break; + } } - } + } while (evloop_retries-- > 0); /* Flush any remaining output, free I/O bufs and events, do logout. */ pty_finish(cstat); From f0dc48548c57f0c868102cd9db65020fb3709162 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 2 Jun 2020 09:07:44 -0600 Subject: [PATCH 41/72] Add support for "accept" audit events sent by the sudo front-end. With this change, the sudo front-end will send an "accept" audit event to the audit plugins after all the I/O logging plugins have been initialized. This can be used by an audit plugin that does not care about the result of the individual policy and approval plugins and only wants to receive a single "accept" event if all policy and approval plugins have succeeded. The plugin_type argument for events sent by the front-end is SUDO_FRONT_END (0). --- doc/sudo_plugin.man.in | 74 ++++++++++++++++++++++------ doc/sudo_plugin.mdoc.in | 74 ++++++++++++++++++++++------ doc/sudo_plugin_python.man.in | 74 ++++++++++++++++++++++------ doc/sudo_plugin_python.mdoc.in | 75 +++++++++++++++++++++++------ include/sudo_plugin.h | 3 ++ plugins/audit_json/audit_json.c | 6 ++- plugins/python/sudo_python_module.c | 3 +- src/sudo.c | 4 ++ 8 files changed, 252 insertions(+), 61 deletions(-) diff --git a/doc/sudo_plugin.man.in b/doc/sudo_plugin.man.in index 371972cedd..6b78c55573 100644 --- a/doc/sudo_plugin.man.in +++ b/doc/sudo_plugin.man.in @@ -16,7 +16,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.TH "SUDO_PLUGIN" "5" "April 1, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" +.TH "SUDO_PLUGIN" "5" "May 26, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" .nh .if n .ad l .SH "NAME" @@ -2926,16 +2926,44 @@ int (*accept)(const char *plugin_name, unsigned int plugin_type, .sp The \fBaccept\fR() -function is called when a command or action is accepted by the policy -plugin. +function is called when a command or action is accepted by a policy +or approval plugin. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that accepted the command or +\(lqsudo\(rq +for the +\fBsudo\fR +front-end. .TP 6n plugin_type -The type of plugin that accepted the command, currently always -\fRSUDO_POLICY_PLUGIN\fR. +The type of plugin that accepted the command, currently either +\fRSUDO_POLICY_PLUGIN\fR, +\fRSUDO_POLICY_APPROVAL\fR +or +\fRSUDO_FRONT_END\fR. +The +\fBaccept\fR() +function is called multiple times--once for each policy or approval +plugin that succeeds and once for the sudo front-end. +When called on behalf of the sudo front-end, +\fIcommand_info\fR +may include information from an I/O logging plugin as well. +.sp +Typically, an audit plugin is interested in either the accept status from +the +\fBsudo\fR +front-end or from the various policy and approval plugins, but not both. +It is possible for the policy plugin to accept a command that is +later rejected by an approval plugin, in which case the audit +plugin's +\fBaccept\fR() +and +\fBreject\fR() +functions will +\fIboth\fR +be called. .TP 6n command_info A vector of information describing the command being run in the form of @@ -3025,13 +3053,22 @@ function is called when a command or action is rejected by a plugin. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that rejected the command. .TP 6n plugin_type -The type of plugin that accepted the command, currently either -\fRSUDO_POLICY_PLUGIN\fR +The type of plugin that rejected the command, currently either +\fRSUDO_POLICY_PLUGIN\fR, +\fRSUDO_APPROVAL_PLUGIN\fR or \fRSUDO_IO_PLUGIN\fR. +.sp +Unlike the +\fBaccept\fR() +function, the +\fBreject\fR() +function is not called on behalf of the +\fBsudo\fR +front-end. .TP 6n audit_msg An optional string describing the reason the command was rejected @@ -3099,17 +3136,24 @@ int (*error)(const char *plugin_name, unsigned int plugin_type, .sp The \fBerror\fR() -function is called when a plugin returns an error. +function is called when a plugin or the +\fBsudo\fR +front-end returns an error. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that generated the error or +\(lqsudo\(rq +for the +\fBsudo\fR +front-end. .TP 6n plugin_type -The type of plugin that accepted the command, currently either -\fRSUDO_POLICY_PLUGIN\fR -or -\fRSUDO_IO_PLUGIN\fR. +The type of plugin that generated the error, or +\fRSUDO_FRONT_END\fR +for the +\fBsudo\fR +front-end. .TP 6n audit_msg An optional string describing the plugin error. diff --git a/doc/sudo_plugin.mdoc.in b/doc/sudo_plugin.mdoc.in index 0a8078a986..a8a2f54c5a 100644 --- a/doc/sudo_plugin.mdoc.in +++ b/doc/sudo_plugin.mdoc.in @@ -15,7 +15,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd April 1, 2020 +.Dd May 26, 2020 .Dt SUDO_PLUGIN @mansectform@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -2607,15 +2607,43 @@ int (*accept)(const char *plugin_name, unsigned int plugin_type, .Pp The .Fn accept -function is called when a command or action is accepted by the policy -plugin. +function is called when a command or action is accepted by a policy +or approval plugin. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that accepted the command or +.Dq sudo +for the +.Nm sudo +front-end. .It plugin_type -The type of plugin that accepted the command, currently always -.Dv SUDO_POLICY_PLUGIN . +The type of plugin that accepted the command, currently either +.Dv SUDO_POLICY_PLUGIN , +.Dv SUDO_POLICY_APPROVAL +or +.Dv SUDO_FRONT_END . +The +.Fn accept +function is called multiple times--once for each policy or approval +plugin that succeeds and once for the sudo front-end. +When called on behalf of the sudo front-end, +.Fa command_info +may include information from an I/O logging plugin as well. +.Pp +Typically, an audit plugin is interested in either the accept status from +the +.Nm sudo +front-end or from the various policy and approval plugins, but not both. +It is possible for the policy plugin to accept a command that is +later rejected by an approval plugin, in which case the audit +plugin's +.Fn accept +and +.Fn reject +functions will +.Em both +be called. .It command_info A vector of information describing the command being run in the form of .Dq name=value @@ -2694,12 +2722,21 @@ function is called when a command or action is rejected by a plugin. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that rejected the command. .It plugin_type -The type of plugin that accepted the command, currently either -.Dv SUDO_POLICY_PLUGIN +The type of plugin that rejected the command, currently either +.Dv SUDO_POLICY_PLUGIN , +.Dv SUDO_APPROVAL_PLUGIN or .Dv SUDO_IO_PLUGIN . +.Pp +Unlike the +.Fn accept +function, the +.Fn reject +function is not called on behalf of the +.Nm sudo +front-end. .It audit_msg An optional string describing the reason the command was rejected by the plugin. @@ -2756,16 +2793,23 @@ int (*error)(const char *plugin_name, unsigned int plugin_type, .Pp The .Fn error -function is called when a plugin returns an error. +function is called when a plugin or the +.Nm sudo +front-end returns an error. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that generated the error or +.Dq sudo +for the +.Nm sudo +front-end. .It plugin_type -The type of plugin that accepted the command, currently either -.Dv SUDO_POLICY_PLUGIN -or -.Dv SUDO_IO_PLUGIN . +The type of plugin that generated the error, or +.Dv SUDO_FRONT_END +for the +.Nm sudo +front-end. .It audit_msg An optional string describing the plugin error. If the plugin did not provide a description, diff --git a/doc/sudo_plugin_python.man.in b/doc/sudo_plugin_python.man.in index 4c2303afa1..b19d3d5392 100644 --- a/doc/sudo_plugin_python.man.in +++ b/doc/sudo_plugin_python.man.in @@ -1008,16 +1008,44 @@ accept(self, plugin_name: str, plugin_type: int, command_info: Tuple[str, ...], .fi .RS 6n .sp -This function is called when a command or action is accepted by the policy -plugin. +This function is called when a command or action is accepted by a policy +or approval plugin. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that accepted the command or +\(lqsudo\(rq +for the +\fBsudo\fR +front-end. .TP 6n plugin_type -The type of plugin that accepted the command, currently always -\fRsudo.PLUGIN_TYPE.POLICY\fR. +The type of plugin that accepted the command, currently either +\fRsudo.PLUGIN_TYPE.POLICY\fR, +\fRsudo.PLUGIN_TYPE.APPROVAL\fR +or +\fRsudo.PLUGIN_TYPE.SUDO\fR. +The +\fBaccept\fR() +function is called multiple times--once for each policy or approval +plugin that succeeds and once for the sudo front-end. +When called on behalf of the sudo front-end, +\fIcommand_info\fR +may include information from an I/O logging plugin as well. +.sp +Typically, an audit plugin is interested in either the accept status from +the +\fBsudo\fR +front-end or from the various policy and approval plugins, but not both. +It is possible for the policy plugin to accept a command that is +later rejected by an approval plugin, in which case the audit +plugin's +\fBaccept\fR() +and +\fBreject\fR() +functions will +\fIboth\fR +be called. .TP 6n command_info A vector of information describing the command being run. @@ -1049,11 +1077,22 @@ plugin. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that rejected the command. .TP 6n plugin_type -The type of plugin that accepted the command, currently always -\fRsudo.PLUGIN_TYPE.POLICY\fR. +The type of plugin that rejected the command, currently either +\fRsudo.PLUGIN_TYPE.POLICY\fR, +\fRsudo.PLUGIN_TYPE.APPROVAL\fR +or +\fRsudo.PLUGIN_TYPE.IO\fR. +.sp +Unlike the +\fBaccept\fR() +function, the +\fBreject\fR() +function is not called on behalf of the +\fBsudo\fR +front-end. .TP 6n audit_msg An optional string describing the reason the command was rejected by the plugin. @@ -1080,17 +1119,24 @@ error(self, plugin_name: str, plugin_type: int, audit_msg: str, .fi .RS 6n .sp -This function is called when a plugin returns an error. +This function is called when a plugin or the +\fBsudo\fR +front-end returns an error. The function arguments are as follows: .TP 6n plugin_name -The name of the plugin that accepted the command. +The name of the plugin that generated the error or +\(lqsudo\(rq +for the +\fBsudo\fR +front-end. .TP 6n plugin_type -The type of plugin that accepted the command, currently -\fRsudo.PLUGIN_TYPE.POLICY\fR -or -\fRsudo.PLUGIN_TYPE.IO\fR +The type of plugin that generated the error, or +\fRSUDO_FRONT_END\fR +for the +\fBsudo\fR +front-end. .TP 6n audit_msg An optional string describing the plugin error. diff --git a/doc/sudo_plugin_python.mdoc.in b/doc/sudo_plugin_python.mdoc.in index 5bd27c3907..96858d215b 100644 --- a/doc/sudo_plugin_python.mdoc.in +++ b/doc/sudo_plugin_python.mdoc.in @@ -804,15 +804,43 @@ accept(self, plugin_name: str, plugin_type: int, command_info: Tuple[str, ...], run_argv: Tuple[str, ...], run_envp: Tuple[str, ...]) -> int .Ed .Pp -This function is called when a command or action is accepted by the policy -plugin. +This function is called when a command or action is accepted by a policy +or approval plugin. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that accepted the command or +.Dq sudo +for the +.Nm sudo +front-end. .It plugin_type -The type of plugin that accepted the command, currently always -.Dv sudo.PLUGIN_TYPE.POLICY . +The type of plugin that accepted the command, currently either +.Dv sudo.PLUGIN_TYPE.POLICY , +.Dv sudo.PLUGIN_TYPE.APPROVAL +or +.Dv sudo.PLUGIN_TYPE.SUDO . +The +.Fn accept +function is called multiple times--once for each policy or approval +plugin that succeeds and once for the sudo front-end. +When called on behalf of the sudo front-end, +.Fa command_info +may include information from an I/O logging plugin as well. +.Pp +Typically, an audit plugin is interested in either the accept status from +the +.Nm sudo +front-end or from the various policy and approval plugins, but not both. +It is possible for the policy plugin to accept a command that is +later rejected by an approval plugin, in which case the audit +plugin's +.Fn accept +and +.Fn reject +functions will +.Em both +be called. .It command_info A vector of information describing the command being run. See the @@ -834,10 +862,21 @@ plugin. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that rejected the command. .It plugin_type -The type of plugin that accepted the command, currently always -.Dv sudo.PLUGIN_TYPE.POLICY . +The type of plugin that rejected the command, currently either +.Dv sudo.PLUGIN_TYPE.POLICY , +.Dv sudo.PLUGIN_TYPE.APPROVAL +or +.Dv sudo.PLUGIN_TYPE.IO . +.Pp +Unlike the +.Fn accept +function, the +.Fn reject +function is not called on behalf of the +.Nm sudo +front-end. .It audit_msg An optional string describing the reason the command was rejected by the plugin. If the plugin did not provide a reason, audit_msg will be @@ -855,17 +894,23 @@ error(self, plugin_name: str, plugin_type: int, audit_msg: str, command_info: Tuple[str, ...]) -> int .Ed .Pp -This function is called when a plugin returns an error. +This function is called when a plugin or the +.Nm sudo +front-end returns an error. The function arguments are as follows: .Bl -tag -width 4n .It plugin_name -The name of the plugin that accepted the command. +The name of the plugin that generated the error or +.Dq sudo +for the +.Nm sudo +front-end. .It plugin_type -The type of plugin that accepted the command, currently -.Dv sudo.PLUGIN_TYPE.POLICY -or -.Dv sudo.PLUGIN_TYPE.IO -. +The type of plugin that generated the error, or +.Dv SUDO_FRONT_END +for the +.Nm sudo +front-end. .It audit_msg An optional string describing the plugin error. If the plugin did not provide a description, it will be diff --git a/include/sudo_plugin.h b/include/sudo_plugin.h index 2ab5cbcac1..439ef09e82 100644 --- a/include/sudo_plugin.h +++ b/include/sudo_plugin.h @@ -35,6 +35,9 @@ *(vp) = (*(vp) & 0xffff0000U) | (n); \ } while(0) +/* "plugin type" for the sudo front end, as passed to an audit plugin */ +#define SUDO_FRONT_END 0 + /* Conversation function types and defines */ struct sudo_conv_message { #define SUDO_CONV_PROMPT_ECHO_OFF 0x0001 /* do not echo user input */ diff --git a/plugins/audit_json/audit_json.c b/plugins/audit_json/audit_json.c index 3300500ec6..85a0ff3518 100644 --- a/plugins/audit_json/audit_json.c +++ b/plugins/audit_json/audit_json.c @@ -514,7 +514,7 @@ audit_write_record(const char *audit_str, const char *plugin_name, goto oom; switch (plugin_type) { - case 0: + case SUDO_FRONT_END: json_value.u.string = "front-end"; break; case SUDO_POLICY_PLUGIN: @@ -604,6 +604,10 @@ audit_json_accept(const char *plugin_name, unsigned int plugin_type, int ret; debug_decl(audit_json_accept, SUDO_DEBUG_PLUGIN); + /* Ignore the extra accept event from the sudo front-end. */ + if (plugin_type == SUDO_FRONT_END) + debug_return_int(true); + state.accepted = true; ret = audit_write_record("accept", plugin_name, plugin_type, NULL, diff --git a/plugins/python/sudo_python_module.c b/plugins/python/sudo_python_module.c index a0597a76bb..116b9e3d20 100644 --- a/plugins/python/sudo_python_module.c +++ b/plugins/python/sudo_python_module.c @@ -582,7 +582,8 @@ sudo_module_init(void) {"POLICY", SUDO_POLICY_PLUGIN}, {"AUDIT", SUDO_AUDIT_PLUGIN}, {"IO", SUDO_IO_PLUGIN}, - {"APPROVAL", SUDO_APPROVAL_PLUGIN} + {"APPROVAL", SUDO_APPROVAL_PLUGIN}, + {"SUDO", SUDO_FRONT_END} }; MODULE_REGISTER_ENUM("PLUGIN_TYPE", constants_plugin_types); diff --git a/src/sudo.c b/src/sudo.c index e59af5f6db..75219b14ad 100644 --- a/src/sudo.c +++ b/src/sudo.c @@ -282,6 +282,10 @@ main(int argc, char *argv[], char *envp[]) iolog_open(settings, user_info, command_info, nargc, nargv, user_env_out); + /* Audit the accept event on behalf of the sudo front-end. */ + audit_accept("sudo", SUDO_FRONT_END, command_info, + nargv, user_env_out); + /* Setup command details and run command/edit. */ command_info_to_details(command_info, &command_details); command_details.tty = user_details.tty; From b519481912b52133c5b5f9c50ee20117818bacc7 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 2 Jun 2020 09:07:46 -0600 Subject: [PATCH 42/72] Defer logging of the successful command until approval plugins have run. This adds audit plugin support to the sudoers module, currently only used for accept events. As a result, the sudoers file is now initially parsed as an audit plugin. --- plugins/sudoers/audit.c | 134 ++++++++++++++++++++++++------- plugins/sudoers/auth/sudo_auth.c | 7 +- plugins/sudoers/bsm_audit.c | 8 +- plugins/sudoers/bsm_audit.h | 4 +- plugins/sudoers/logging.c | 4 +- plugins/sudoers/logging.h | 3 +- plugins/sudoers/policy.c | 15 +--- plugins/sudoers/solaris_audit.c | 22 ++--- plugins/sudoers/solaris_audit.h | 4 +- plugins/sudoers/sudoers.c | 44 +++++----- plugins/sudoers/sudoers.h | 11 ++- 11 files changed, 161 insertions(+), 95 deletions(-) diff --git a/plugins/sudoers/audit.c b/plugins/sudoers/audit.c index 18f98d6cb1..c3bfbd37e5 100644 --- a/plugins/sudoers/audit.c +++ b/plugins/sudoers/audit.c @@ -26,6 +26,7 @@ #include #include #include +#include #include "sudoers.h" @@ -41,15 +42,12 @@ char *audit_msg = NULL; -int -audit_success(int argc, char *argv[]) +static int +audit_success(char *const argv[]) { int rc = 0; debug_decl(audit_success, SUDOERS_DEBUG_AUDIT); - if (!def_log_allowed) - debug_return_int(0); - if (argv != NULL) { #ifdef HAVE_BSM_AUDIT if (bsm_audit_success(argv) == -1) @@ -60,7 +58,7 @@ audit_success(int argc, char *argv[]) rc = -1; #endif #ifdef HAVE_SOLARIS_AUDIT - if (solaris_audit_success(argc, argv) == -1) + if (solaris_audit_success(argv) == -1) rc = -1; #endif } @@ -69,52 +67,130 @@ audit_success(int argc, char *argv[]) } int -audit_failure(int argc, char *argv[], char const *const fmt, ...) +audit_failure(char *const argv[], char const *const fmt, ...) { - int rc = 0; + int oldlocale, rc = 0; va_list ap; - debug_decl(audit_success, SUDOERS_DEBUG_AUDIT); + debug_decl(audit_failure, SUDOERS_DEBUG_AUDIT); + + /* Audit messages should be in the sudoers locale. */ + sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); /* Set audit_msg for audit plugin. */ free(audit_msg); audit_msg = NULL; va_start(ap, fmt); - if (vasprintf(&audit_msg, fmt, ap) == -1) + if (vasprintf(&audit_msg, _(fmt), ap) == -1) rc = -1; va_end(ap); - if (!def_log_denied) - debug_return_int(0); - #if defined(HAVE_BSM_AUDIT) || defined(HAVE_LINUX_AUDIT) - if (argv != NULL) { - int oldlocale; - - /* Audit error messages should be in the sudoers locale. */ - sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); - + if (def_log_denied && argv != NULL) { #ifdef HAVE_BSM_AUDIT - va_start(ap, fmt); - if (bsm_audit_failure(argv, _(fmt), ap) == -1) + if (bsm_audit_failure(argv, audit_msg) == -1) rc = -1; - va_end(ap); #endif #ifdef HAVE_LINUX_AUDIT - va_start(ap, fmt); if (linux_audit_command(argv, 0) == -1) rc = -1; - va_end(ap); #endif #ifdef HAVE_SOLARIS_AUDIT - va_start(ap, fmt); - if (solaris_audit_failure(argc, argv, _(fmt), ap) == -1) + if (solaris_audit_failure(argv, audit_msg) == -1) rc = -1; - va_end(ap); #endif - - sudoers_setlocale(oldlocale, NULL); } #endif /* HAVE_BSM_AUDIT || HAVE_LINUX_AUDIT */ + sudoers_setlocale(oldlocale, NULL); + debug_return_int(rc); } + +static int +sudoers_audit_open(unsigned int version, sudo_conv_t conversation, + sudo_printf_t plugin_printf, char * const settings[], + char * const user_info[], int submit_optind, char * const submit_argv[], + char * const submit_envp[], char * const plugin_options[], + const char **errstr) +{ + struct sudo_conf_debug_file_list debug_files = TAILQ_HEAD_INITIALIZER(debug_files); + struct sudoers_open_info info; + const char *cp, *plugin_path = NULL; + char * const *cur; + int ret; + debug_decl(sudoers_audit_open, SUDOERS_DEBUG_PLUGIN); + + /* Initialize the debug subsystem. */ + for (cur = settings; (cp = *cur) != NULL; cur++) { + if (strncmp(cp, "debug_flags=", sizeof("debug_flags=") - 1) == 0) { + cp += sizeof("debug_flags=") - 1; + if (!sudoers_debug_parse_flags(&debug_files, cp)) + debug_return_int(-1); + continue; + } + if (strncmp(cp, "plugin_path=", sizeof("plugin_path=") - 1) == 0) { + plugin_path = cp + sizeof("plugin_path=") - 1; + continue; + } + } + if (!sudoers_debug_register(plugin_path, &debug_files)) + debug_return_int(-1); + + /* Call the sudoers init function. */ + info.settings = settings; + info.user_info = user_info; + info.plugin_args = plugin_options; + ret = sudoers_init(&info, submit_envp); + + /* The audit functions set audit_msg on failure. */ + if (ret != 1 && audit_msg != NULL) + *errstr = audit_msg; + + debug_return_int(ret); +} + +static int +sudoers_audit_accept(const char *plugin_name, unsigned int plugin_type, + char * const command_info[], char * const run_argv[], + char * const run_envp[], const char **errstr) +{ + debug_decl(sudoers_audit_accept, SUDOERS_DEBUG_PLUGIN); + + /* Only log the accept event from the sudo front-end */ + if (plugin_type != SUDO_FRONT_END) + debug_return_bool(true); + + if (!def_log_allowed) + debug_return_bool(true); + + if (audit_success(run_argv) != 0 && !def_ignore_audit_errors) + debug_return_bool(false); + + if (!log_allowed(VALIDATE_SUCCESS) && !def_ignore_logfile_errors) + debug_return_bool(false); + debug_return_bool(true); +} + +static int +sudoers_audit_version(int verbose) +{ + debug_decl(sudoers_audit_version, SUDOERS_DEBUG_PLUGIN); + + sudo_printf(SUDO_CONV_INFO_MSG, "Sudoers audit plugin version %s\n", + PACKAGE_VERSION); + + debug_return_int(true); +} + +__dso_public struct audit_plugin sudoers_audit = { + SUDO_AUDIT_PLUGIN, + SUDO_API_VERSION, + sudoers_audit_open, + NULL, /* audit_close */ + sudoers_audit_accept, + NULL, /* audit_reject */ + NULL, /* audit_error */ + sudoers_audit_version, + NULL, /* register_hooks */ + NULL /* deregister_hooks */ +}; diff --git a/plugins/sudoers/auth/sudo_auth.c b/plugins/sudoers/auth/sudo_auth.c index ac1e5aca76..1bdacdb7cc 100644 --- a/plugins/sudoers/auth/sudo_auth.c +++ b/plugins/sudoers/auth/sudo_auth.c @@ -129,8 +129,7 @@ sudo_auth_init(struct passwd *pw) if (IS_DISABLED(auth)) continue; if (!IS_STANDALONE(auth)) { - audit_failure(NewArgc, NewArgv, - N_("invalid authentication methods")); + audit_failure(NewArgv, N_("invalid authentication methods")); log_warningx(SLOG_SEND_MAIL, N_("Invalid authentication methods compiled into sudo! " "You may not mix standalone and non-standalone authentication.")); @@ -253,7 +252,7 @@ verify_user(struct passwd *pw, char *prompt, int validated, /* Make sure we have at least one auth method. */ if (auth_switch[0].name == NULL) { - audit_failure(NewArgc, NewArgv, N_("no authentication methods")); + audit_failure(NewArgv, N_("no authentication methods")); log_warningx(SLOG_SEND_MAIL, N_("There are no authentication methods compiled into sudo! " "If you want to turn off authentication, use the " @@ -303,7 +302,7 @@ verify_user(struct passwd *pw, char *prompt, int validated, } } if (num_methods == 0) { - audit_failure(NewArgc, NewArgv, N_("no authentication methods")); + audit_failure(NewArgv, N_("no authentication methods")); log_warningx(SLOG_SEND_MAIL, N_("Unable to initialize authentication methods.")); debug_return_int(-1); diff --git a/plugins/sudoers/bsm_audit.c b/plugins/sudoers/bsm_audit.c index 41af0d5543..0d0bfa8284 100644 --- a/plugins/sudoers/bsm_audit.c +++ b/plugins/sudoers/bsm_audit.c @@ -195,16 +195,15 @@ bsm_audit_success(char *exec_args[]) * Returns 0 on success or -1 on error. */ int -bsm_audit_failure(char *exec_args[], char const *const fmt, va_list ap) +bsm_audit_failure(char *exec_args[], const char *errmsg) { auditinfo_addr_t ainfo_addr; - char text[256]; token_t *tok; long au_cond; au_id_t auid; pid_t pid; int aufd; - debug_decl(bsm_audit_success, SUDOERS_DEBUG_AUDIT); + debug_decl(bsm_audit_failure, SUDOERS_DEBUG_AUDIT); /* * If we are not auditing, don't cut an audit record; just return. @@ -257,8 +256,7 @@ bsm_audit_failure(char *exec_args[], char const *const fmt, va_list ap) debug_return_int(-1); } au_write(aufd, tok); - (void) vsnprintf(text, sizeof(text), fmt, ap); - tok = au_to_text(text); + tok = au_to_text(errmsg); if (tok == NULL) { sudo_warn("au_to_text"); debug_return_int(-1); diff --git a/plugins/sudoers/bsm_audit.h b/plugins/sudoers/bsm_audit.h index cc85cee454..db2f4962b4 100644 --- a/plugins/sudoers/bsm_audit.h +++ b/plugins/sudoers/bsm_audit.h @@ -20,7 +20,7 @@ #ifndef SUDOERS_BSM_AUDIT_H #define SUDOERS_BSM_AUDIT_H -int bsm_audit_success(char *argv[]); -int bsm_audit_failure(char *argv[], char const * const, va_list); +int bsm_audit_success(char *const argv[]); +int bsm_audit_failure(char *const argv[], const char *errmsg); #endif /* SUDOERS_BSM_AUDIT_H */ diff --git a/plugins/sudoers/logging.c b/plugins/sudoers/logging.c index 27d2cea0d1..0cb9f010af 100644 --- a/plugins/sudoers/logging.c +++ b/plugins/sudoers/logging.c @@ -245,7 +245,7 @@ log_denial(int status, bool inform_user) message = N_("command not allowed"); /* Do auditing first (audit_failure() handles the locale itself). */ - audit_failure(NewArgc, NewArgv, "%s", message); + audit_failure(NewArgv, "%s", message); if (def_log_denied || mailit) { /* Log and mail messages should be in the sudoers locale. */ @@ -351,7 +351,7 @@ log_auth_failure(int status, unsigned int tries) debug_decl(log_auth_failure, SUDOERS_DEBUG_LOGGING); /* Do auditing first (audit_failure() handles the locale itself). */ - audit_failure(NewArgc, NewArgv, "%s", N_("authentication failure")); + audit_failure(NewArgv, "%s", N_("authentication failure")); /* * Do we need to send mail? diff --git a/plugins/sudoers/logging.h b/plugins/sudoers/logging.h index 17fe9859e2..4c09bc9bef 100644 --- a/plugins/sudoers/logging.h +++ b/plugins/sudoers/logging.h @@ -70,8 +70,7 @@ union sudo_defs_val; bool sudoers_warn_setlocale(bool restore, int *cookie); bool sudoers_setlocale(int newlocale, int *prevlocale); int sudoers_getlocale(void); -int audit_success(int argc, char *argv[]); -int audit_failure(int argc, char *argv[], char const *const fmt, ...) __printflike(3, 4); +int audit_failure(char *const argv[], char const *const fmt, ...) __printflike(2, 3); bool log_allowed(int status); bool log_auth_failure(int status, unsigned int tries); bool log_denial(int status, bool inform_user); diff --git a/plugins/sudoers/policy.c b/plugins/sudoers/policy.c index 6503659aff..71f5a28aa3 100644 --- a/plugins/sudoers/policy.c +++ b/plugins/sudoers/policy.c @@ -38,15 +38,6 @@ #include "sudoers_version.h" #include "interfaces.h" -/* - * Info passed in from the sudo front-end. - */ -struct sudoers_policy_open_info { - char * const *settings; - char * const *user_info; - char * const *plugin_args; -}; - /* * Command execution args to be filled in: argv, envp and command info. */ @@ -95,7 +86,7 @@ parse_bool(const char *line, int varlen, int *flags, int fval) int sudoers_policy_deserialize_info(void *v, char **runas_user, char **runas_group) { - struct sudoers_policy_open_info *info = v; + struct sudoers_open_info *info = v; char * const *cur; const char *p, *errstr, *groups = NULL; const char *remhost = NULL; @@ -845,7 +836,7 @@ sudoers_policy_open(unsigned int version, sudo_conv_t conversation, const char **errstr) { struct sudo_conf_debug_file_list debug_files = TAILQ_HEAD_INITIALIZER(debug_files); - struct sudoers_policy_open_info info; + struct sudoers_open_info info; const char *cp, *plugin_path = NULL; char * const *cur; int ret; @@ -879,7 +870,7 @@ sudoers_policy_open(unsigned int version, sudo_conv_t conversation, info.settings = settings; info.user_info = user_info; info.plugin_args = args; - ret = sudoers_policy_init(&info, envp); + ret = sudoers_init(&info, envp); /* The audit functions set audit_msg on failure. */ if (ret != 1 && audit_msg != NULL) { diff --git a/plugins/sudoers/solaris_audit.c b/plugins/sudoers/solaris_audit.c index 4da8016c73..c44259f49a 100644 --- a/plugins/sudoers/solaris_audit.c +++ b/plugins/sudoers/solaris_audit.c @@ -44,8 +44,10 @@ static char cwd[PATH_MAX]; static char cmdpath[PATH_MAX]; static int -adt_sudo_common(int argc, char *argv[]) +adt_sudo_common(char *argv[]) { + int argc; + if (adt_start_session(&ah, NULL, ADT_USE_PROC_DATA) != 0) { log_warning(SLOG_NO_STDERR, "adt_start_session"); return -1; @@ -76,6 +78,9 @@ adt_sudo_common(int argc, char *argv[]) } } + for (argc = 0; argv[argc] != NULL; argc++) + continue; + event->adt_sudo.cmdpath = cmdpath; event->adt_sudo.argc = argc - 1; event->adt_sudo.argv = &argv[1]; @@ -89,11 +94,11 @@ adt_sudo_common(int argc, char *argv[]) * Returns 0 on success or -1 on error. */ int -solaris_audit_success(int argc, char *argv[]) +solaris_audit_success(char *argv[]) { int rc = -1; - if (adt_sudo_common(argc, argv) != 0) { + if (adt_sudo_common(argv) != 0) { return -1; } if (adt_put_event(event, ADT_SUCCESS, ADT_SUCCESS) != 0) { @@ -111,23 +116,20 @@ solaris_audit_success(int argc, char *argv[]) * Returns 0 on success or -1 on error. */ int -solaris_audit_failure(int argc, char *argv[], char const *const fmt, va_list ap) +solaris_audit_failure(char *argv[], const char *errmsg) { int rc = -1; - if (adt_sudo_common(argc, argv) != 0) { + if (adt_sudo_common(argv) != 0) { return -1; } - if (vasprintf(&event->adt_sudo.errmsg, fmt, ap) == -1) { - log_warning(SLOG_NO_STDERR, - _("audit_failure message too long")); - } + + event->adt_sudo.errmsg = errmsg; if (adt_put_event(event, ADT_FAILURE, ADT_FAIL_VALUE_PROGRAM) != 0) { log_warning(SLOG_NO_STDERR, "adt_put_event(ADT_FAILURE)"); } else { rc = 0; } - free(event->adt_sudo.errmsg); adt_free_event(event); (void) adt_end_session(ah); diff --git a/plugins/sudoers/solaris_audit.h b/plugins/sudoers/solaris_audit.h index 39ab21eb5b..c323f99e32 100644 --- a/plugins/sudoers/solaris_audit.h +++ b/plugins/sudoers/solaris_audit.h @@ -19,7 +19,7 @@ #ifndef SUDOERS_SOLARIS_AUDIT_H #define SUDOERS_SOLARIS_AUDIT_H -int solaris_audit_success(int argc, char *argv[]); -int solaris_audit_failure(int argc, char *argv[], char const *const fmt, va_list); +int solaris_audit_success(char *const argv[]); +int solaris_audit_failure(char *const argv[], const char *errmsg); #endif /* SUDOERS_SOLARIS_AUDIT_H */ diff --git a/plugins/sudoers/sudoers.c b/plugins/sudoers/sudoers.c index cb0d8bc9f4..b5ef96da10 100644 --- a/plugins/sudoers/sudoers.c +++ b/plugins/sudoers/sudoers.c @@ -157,12 +157,15 @@ restore_nproc(void) } int -sudoers_policy_init(void *info, char * const envp[]) +sudoers_init(void *info, char * const envp[]) { struct sudo_nss *nss, *nss_next; int oldlocale, sources = 0; - int ret = -1; - debug_decl(sudoers_policy_init, SUDOERS_DEBUG_PLUGIN); + static int ret = -1; + debug_decl(sudoers_init, SUDOERS_DEBUG_PLUGIN); + + if (ret == true) + debug_return_int(true); bindtextdomain("sudoers", LOCALEDIR); @@ -350,7 +353,7 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* Check for -C overriding def_closefrom. */ if (user_closefrom >= 0 && user_closefrom != def_closefrom) { if (!def_closefrom_override) { - audit_failure(NewArgc, NewArgv, + audit_failure(NewArgv, N_("user not allowed to override closefrom limit")); sudo_warnx(U_("you are not permitted to use the -C option")); goto bad; @@ -381,15 +384,13 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* Defer uid/gid checks until after defaults have been updated. */ if (unknown_runas_uid && !def_runas_allow_unknown_id) { - audit_failure(NewArgc, NewArgv, N_("unknown user: %s"), - runas_pw->pw_name); + audit_failure(NewArgv, N_("unknown user: %s"), runas_pw->pw_name); sudo_warnx(U_("unknown user: %s"), runas_pw->pw_name); goto done; } if (runas_gr != NULL) { if (unknown_runas_gid && !def_runas_allow_unknown_id) { - audit_failure(NewArgc, NewArgv, N_("unknown group: %s"), - runas_gr->gr_name); + audit_failure(NewArgv, N_("unknown group: %s"), runas_gr->gr_name); sudo_warnx(U_("unknown group: %s"), runas_gr->gr_name); goto done; } @@ -431,14 +432,14 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* Bail if a tty is required and we don't have one. */ if (def_requiretty && !tty_present()) { - audit_failure(NewArgc, NewArgv, N_("no tty")); + audit_failure(NewArgv, N_("no tty")); sudo_warnx(U_("sorry, you must have a tty to run sudo")); goto bad; } /* Check runas user's shell. */ if (!check_user_shell(runas_pw)) { - audit_failure(NewArgc, NewArgv, N_("invalid shell for user %s: %s"), + audit_failure(NewArgv, N_("invalid shell for user %s: %s"), runas_pw->pw_name, runas_pw->pw_shell); log_warningx(SLOG_RAW_MSG, N_("invalid shell for user %s: %s"), runas_pw->pw_name, runas_pw->pw_shell); @@ -503,16 +504,16 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* Finally tell the user if the command did not exist. */ if (cmnd_status == NOT_FOUND_DOT) { - audit_failure(NewArgc, NewArgv, N_("command in current directory")); + audit_failure(NewArgv, N_("command in current directory")); sudo_warnx(U_("ignoring \"%s\" found in '.'\nUse \"sudo ./%s\" if this is the \"%s\" you wish to run."), user_cmnd, user_cmnd, user_cmnd); goto bad; } else if (cmnd_status == NOT_FOUND) { if (ISSET(sudo_mode, MODE_CHECK)) { - audit_failure(NewArgc, NewArgv, N_("%s: command not found"), + audit_failure(NewArgv, N_("%s: command not found"), NewArgv[0]); sudo_warnx(U_("%s: command not found"), NewArgv[0]); } else { - audit_failure(NewArgc, NewArgv, N_("%s: command not found"), + audit_failure(NewArgv, N_("%s: command not found"), user_cmnd); sudo_warnx(U_("%s: command not found"), user_cmnd); } @@ -521,8 +522,7 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* If user specified a timeout make sure sudoers allows it. */ if (!def_user_command_timeouts && user_timeout > 0) { - audit_failure(NewArgc, NewArgv, - N_("user not allowed to set a command timeout")); + audit_failure(NewArgv, N_("user not allowed to set a command timeout")); sudo_warnx(U_("sorry, you are not allowed set a command timeout")); goto bad; } @@ -530,7 +530,7 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], /* If user specified env vars make sure sudoers allows it. */ if (ISSET(sudo_mode, MODE_RUN) && !def_setenv) { if (ISSET(sudo_mode, MODE_PRESERVE_ENV)) { - audit_failure(NewArgc, NewArgv, + audit_failure(NewArgv, N_("user not allowed to set a preserve the environment")); sudo_warnx(U_("sorry, you are not allowed to preserve the environment")); goto bad; @@ -552,9 +552,6 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], } } - if (!log_allowed(validated) && !def_ignore_logfile_errors) - goto bad; - switch (sudo_mode & MODE_MASK) { case MODE_CHECK: ret = display_cmnd(snl, list_pw ? list_pw : sudo_user.pw); @@ -665,7 +662,7 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], if (safe_cmnd == NULL) { if (errno != ENOENT) goto done; - audit_failure(NewArgc, NewArgv, N_("%s: command not found"), + audit_failure(NewArgv, N_("%s: command not found"), env_editor ? env_editor : def_editor); sudo_warnx(U_("%s: command not found"), env_editor ? env_editor : def_editor); @@ -674,14 +671,9 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], sudoers_gc_add(GC_VECTOR, edit_argv); NewArgv = edit_argv; NewArgc = edit_argc; - if (audit_success(NewArgc, NewArgv) != 0 && !def_ignore_audit_errors) - goto done; /* We want to run the editor with the unmodified environment. */ env_swap_old(); - } else { - if (audit_success(NewArgc, NewArgv) != 0 && !def_ignore_audit_errors) - goto done; } goto done; @@ -883,7 +875,7 @@ set_cmnd(void) } if (ret == NOT_FOUND_ERROR) { if (errno == ENAMETOOLONG) { - audit_failure(NewArgc, NewArgv, N_("command too long")); + audit_failure(NewArgv, N_("command too long")); } log_warning(0, "%s", NewArgv[0]); debug_return_int(ret); diff --git a/plugins/sudoers/sudoers.h b/plugins/sudoers/sudoers.h index bac131b2f6..b2eb5811d9 100644 --- a/plugins/sudoers/sudoers.h +++ b/plugins/sudoers/sudoers.h @@ -48,6 +48,15 @@ #include "sudo_util.h" #include "sudoers_debug.h" +/* + * Info passed in from the sudo front-end. + */ +struct sudoers_open_info { + char * const *settings; + char * const *user_info; + char * const *plugin_args; +}; + /* * Supplementary group IDs for a user. */ @@ -379,7 +388,7 @@ bool matches_env_pattern(const char *pattern, const char *var, bool *full_match) /* sudoers.c */ FILE *open_sudoers(const char *, bool, bool *); -int sudoers_policy_init(void *info, char * const envp[]); +int sudoers_init(void *info, char * const envp[]); int sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], bool verbose, void *closure); void sudoers_cleanup(void); extern struct sudo_user sudo_user; From 253e041d3bce756cf03ed73aebdbc985f084e338 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 2 Jun 2020 14:54:04 -0600 Subject: [PATCH 43/72] Load the sudoers module as an audit plugin if loaded as a policy plugin. Now that logging of successful commands is performed by sudoers as an audit plugin we need to load sudoers_audit if sudoers_policy is also loaded. Otherwise, accpted commands will not be logged. --- doc/sudo.conf.man.in | 38 +++++++++-- doc/sudo.conf.mdoc.in | 38 +++++++++-- src/load_plugins.c | 153 ++++++++++++++++++++++++++---------------- 3 files changed, 157 insertions(+), 72 deletions(-) diff --git a/doc/sudo.conf.man.in b/doc/sudo.conf.man.in index c186b74701..f391d59633 100644 --- a/doc/sudo.conf.man.in +++ b/doc/sudo.conf.man.in @@ -2,7 +2,7 @@ .\" .\" SPDX-License-Identifier: ISC .\" -.\" Copyright (c) 2010-2019 Todd C. Miller +.\" Copyright (c) 2010-2020 Todd C. Miller .\" .\" Permission to use, copy, modify, and distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -17,7 +17,7 @@ .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" .nr SL @SEMAN@ -.TH "SUDO.CONF" "@mansectform@" "October 20, 2019" "Sudo @PACKAGE_VERSION@" "File Formats Manual" +.TH "SUDO.CONF" "@mansectform@" "June 1, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" .nh .if n .ad l .SH "NAME" @@ -105,10 +105,15 @@ to the dynamic shared object that contains the plugin. The \fIsymbol_name\fR is the name of the -\fRstruct policy_plugin\fR +\fRapproval_plugin\fR, +\fRaudit_plugin\fR, +\fRio_plugin\fR, or -\fRstruct io_plugin\fR -symbol contained in the plugin. +\fRpolicy_plugin\fR +struct contained in the plugin. +If a plugin implements multiple plugin types, there must be a +\fRPlugin\fR +line for each unique symbol name. The \fIpath\fR may be fully qualified or relative. @@ -180,17 +185,35 @@ file is present, or if it contains no \fRPlugin\fR lines, the \fBsudoers\fR -plugin will be used as the default security policy and for I/O logging -(if enabled by the policy). +plugin will be used as the default security policy, for I/O logging +(if enabled by the policy) and for auditing. This is equivalent to the following: .nf .sp .RS 6n Plugin sudoers_policy sudoers.so Plugin sudoers_io sudoers.so +Plugin sudoers_audit sudoers.so .RE .fi .PP +Starting with +\fBsudo\fR +version 1.9.1, some of the logging functionality of the +\fBsudoers\fR +plugin has been moved from the policy plugin to an audit plugin. +To maintain compatibility with +\fBsudo.conf\fR +files from older +\fBsudo\fR +versions, if +\fBsudoers\fR +is configured as the security policy, it will be used as an audit +plugin as well. +This guarantees that the logging behavior will be consistnet with that of +\fBsudo\fR +versions 1.9.0 and below. +.PP For more information on the \fBsudo\fR plugin architecture, see the @@ -687,6 +710,7 @@ front end configuration # The sudoers plugin is used by default if no Plugin lines are present. Plugin sudoers_policy sudoers.so Plugin sudoers_io sudoers.so +Plugin sudoers_audit sudoers.so # # Sudo askpass: diff --git a/doc/sudo.conf.mdoc.in b/doc/sudo.conf.mdoc.in index b777b50e1d..afaa493817 100644 --- a/doc/sudo.conf.mdoc.in +++ b/doc/sudo.conf.mdoc.in @@ -1,7 +1,7 @@ .\" .\" SPDX-License-Identifier: ISC .\" -.\" Copyright (c) 2010-2019 Todd C. Miller +.\" Copyright (c) 2010-2020 Todd C. Miller .\" .\" Permission to use, copy, modify, and distribute this software for any .\" purpose with or without fee is hereby granted, provided that the above @@ -16,7 +16,7 @@ .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" .nr SL @SEMAN@ -.Dd October 20, 2019 +.Dd June 1, 2020 .Dt SUDO.CONF @mansectform@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -102,10 +102,15 @@ to the dynamic shared object that contains the plugin. The .Em symbol_name is the name of the -.Li struct policy_plugin +.Li approval_plugin , +.Li audit_plugin , +.Li io_plugin , or -.Li struct io_plugin -symbol contained in the plugin. +.Li policy_plugin +struct contained in the plugin. +If a plugin implements multiple plugin types, there must be a +.Li Plugin +line for each unique symbol name. The .Em path may be fully qualified or relative. @@ -165,14 +170,32 @@ file is present, or if it contains no .Li Plugin lines, the .Nm sudoers -plugin will be used as the default security policy and for I/O logging -(if enabled by the policy). +plugin will be used as the default security policy, for I/O logging +(if enabled by the policy) and for auditing. This is equivalent to the following: .Bd -literal -offset indent Plugin sudoers_policy sudoers.so Plugin sudoers_io sudoers.so +Plugin sudoers_audit sudoers.so .Ed .Pp +Starting with +.Nm sudo +version 1.9.1, some of the logging functionality of the +.Nm sudoers +plugin has been moved from the policy plugin to an audit plugin. +To maintain compatibility with +.Nm +files from older +.Nm sudo +versions, if +.Nm sudoers +is configured as the security policy, it will be used as an audit +plugin as well. +This guarantees that the logging behavior will be consistnet with that of +.Nm sudo +versions 1.9.0 and below. +.Pp For more information on the .Nm sudo plugin architecture, see the @@ -621,6 +644,7 @@ front end configuration # The sudoers plugin is used by default if no Plugin lines are present. Plugin sudoers_policy sudoers.so Plugin sudoers_io sudoers.so +Plugin sudoers_audit sudoers.so # # Sudo askpass: diff --git a/src/load_plugins.c b/src/load_plugins.c index 00937fd619..c636c6abea 100644 --- a/src/load_plugins.c +++ b/src/load_plugins.c @@ -198,13 +198,13 @@ new_container(void *handle, const char *path, struct generic_plugin *plugin, } static bool -plugin_exists(struct plugin_container_list *plugins, struct plugin_info *info) +plugin_exists(struct plugin_container_list *plugins, const char *symbol_name) { struct plugin_container *container; debug_decl(find_plugin, SUDO_DEBUG_PLUGIN); TAILQ_FOREACH(container, plugins, entries) { - if (strcmp(container->name, info->symbol_name) == 0) + if (strcmp(container->name, symbol_name) == 0) debug_return_bool(true); } debug_return_bool(false); @@ -241,7 +241,7 @@ sudo_insert_plugin(struct plugin_container_list *plugin_list, void *handle, struct plugin_container *container; debug_decl(sudo_insert_plugin, SUDO_DEBUG_PLUGIN); - if (plugin_exists(plugin_list, info)) { + if (plugin_exists(plugin_list, info->symbol_name)) { plugin = sudo_plugin_try_to_clone(handle, info->symbol_name); if (plugin == NULL) { sudo_warnx(U_("ignoring duplicate plugin \"%s\" in %s, line %d"), @@ -267,7 +267,7 @@ sudo_load_plugin(struct plugin_container *policy_plugin, struct plugin_container_list *io_plugins, struct plugin_container_list *audit_plugins, struct plugin_container_list *approval_plugins, - struct plugin_info *info) + struct plugin_info *info, bool quiet) { struct generic_plugin *plugin; char path[PATH_MAX]; @@ -282,27 +282,34 @@ sudo_load_plugin(struct plugin_container *policy_plugin, /* Open plugin and map in symbol */ handle = sudo_dso_load(path, SUDO_DSO_LAZY|SUDO_DSO_GLOBAL); if (!handle) { - const char *errstr = sudo_dso_strerror(); - sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), - _PATH_SUDO_CONF, info->lineno, info->symbol_name); - sudo_warnx(U_("unable to load %s: %s"), path, - errstr ? errstr : "unknown error"); + if (!quiet) { + const char *errstr = sudo_dso_strerror(); + sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), + _PATH_SUDO_CONF, info->lineno, info->symbol_name); + sudo_warnx(U_("unable to load %s: %s"), path, + errstr ? errstr : "unknown error"); + } goto done; } plugin = sudo_dso_findsym(handle, info->symbol_name); if (!plugin) { - sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), - _PATH_SUDO_CONF, info->lineno, info->symbol_name); - sudo_warnx(U_("unable to find symbol \"%s\" in %s"), info->symbol_name, path); + if (!quiet) { + sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), + _PATH_SUDO_CONF, info->lineno, info->symbol_name); + sudo_warnx(U_("unable to find symbol \"%s\" in %s"), + info->symbol_name, path); + } goto done; } if (SUDO_API_VERSION_GET_MAJOR(plugin->version) != SUDO_API_VERSION_MAJOR) { - sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), - _PATH_SUDO_CONF, info->lineno, info->symbol_name); - sudo_warnx(U_("incompatible plugin major version %d (expected %d) found in %s"), - SUDO_API_VERSION_GET_MAJOR(plugin->version), - SUDO_API_VERSION_MAJOR, path); + if (!quiet) { + sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), + _PATH_SUDO_CONF, info->lineno, info->symbol_name); + sudo_warnx(U_("incompatible plugin major version %d (expected %d) found in %s"), + SUDO_API_VERSION_GET_MAJOR(plugin->version), + SUDO_API_VERSION_MAJOR, path); + } goto done; } @@ -311,12 +318,16 @@ sudo_load_plugin(struct plugin_container *policy_plugin, if (policy_plugin->handle != NULL) { /* Ignore duplicate entries. */ if (strcmp(policy_plugin->name, info->symbol_name) == 0) { - sudo_warnx(U_("ignoring duplicate plugin \"%s\" in %s, line %d"), - info->symbol_name, _PATH_SUDO_CONF, info->lineno); + if (!quiet) { + sudo_warnx(U_("ignoring duplicate plugin \"%s\" in %s, line %d"), + info->symbol_name, _PATH_SUDO_CONF, info->lineno); + } } else { - sudo_warnx(U_("ignoring policy plugin \"%s\" in %s, line %d"), - info->symbol_name, _PATH_SUDO_CONF, info->lineno); - sudo_warnx(U_("only a single policy plugin may be specified")); + if (!quiet) { + sudo_warnx(U_("ignoring policy plugin \"%s\" in %s, line %d"), + info->symbol_name, _PATH_SUDO_CONF, info->lineno); + sudo_warnx(U_("only a single policy plugin may be specified")); + } goto done; } ret = true; @@ -338,9 +349,11 @@ sudo_load_plugin(struct plugin_container *policy_plugin, goto done; break; default: - sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), - _PATH_SUDO_CONF, info->lineno, info->symbol_name); - sudo_warnx(U_("unknown plugin type %d found in %s"), plugin->type, path); + if (!quiet) { + sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""), + _PATH_SUDO_CONF, info->lineno, info->symbol_name); + sudo_warnx(U_("unknown plugin type %d found in %s"), plugin->type, path); + } goto done; } @@ -427,6 +440,44 @@ sudo_init_event_alloc(struct plugin_container *policy_plugin, debug_return; } +/* + * Load the specified symbol from the sudoers plugin. + * Used to provide a default plugin when none are specified in sudo.conf. + */ +bool +sudo_load_sudoers_plugin(const char *symbol_name, + struct plugin_container *policy_plugin, + struct plugin_container_list *io_plugins, + struct plugin_container_list *audit_plugins, + struct plugin_container_list *approval_plugins, + bool optional) +{ + struct plugin_info *info; + bool ret = false; + debug_decl(sudo_load_sudoers_plugin, SUDO_DEBUG_PLUGIN); + + /* Default policy plugin */ + info = calloc(1, sizeof(*info)); + if (info == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + goto done; + } + info->symbol_name = strdup(symbol_name); + info->path = strdup(SUDOERS_PLUGIN); + if (info->symbol_name == NULL || info->path == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + free_plugin_info(info); + goto done; + } + /* info->options = NULL; */ + ret = sudo_load_plugin(policy_plugin, io_plugins, audit_plugins, + approval_plugins, info, optional); + free_plugin_info(info); + +done: + debug_return_bool(ret); +} + /* * Load the plugins listed in sudo.conf. */ @@ -445,7 +496,7 @@ sudo_load_plugins(struct plugin_container *policy_plugin, plugins = sudo_conf_plugins(); TAILQ_FOREACH_SAFE(info, plugins, entries, next) { ret = sudo_load_plugin(policy_plugin, io_plugins, audit_plugins, - approval_plugins, info); + approval_plugins, info, false); if (!ret) goto done; free_plugin_info(info); @@ -458,47 +509,33 @@ sudo_load_plugins(struct plugin_container *policy_plugin, */ if (policy_plugin->handle == NULL) { /* Default policy plugin */ - info = calloc(1, sizeof(*info)); - if (info == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - goto done; - } - info->symbol_name = strdup("sudoers_policy"); - info->path = strdup(SUDOERS_PLUGIN); - if (info->symbol_name == NULL || info->path == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - free_plugin_info(info); - goto done; - } - /* info->options = NULL; */ - ret = sudo_load_plugin(policy_plugin, io_plugins, audit_plugins, - approval_plugins, info); - free_plugin_info(info); + ret = sudo_load_sudoers_plugin("sudoers_policy", policy_plugin, + io_plugins, audit_plugins, approval_plugins, false); if (!ret) goto done; + /* Default audit plugin, optional (sudoers < 1.9.1 lack this) */ + (void)sudo_load_sudoers_plugin("sudoers_audit", policy_plugin, + io_plugins, audit_plugins, approval_plugins, true); + /* Default I/O plugin */ if (TAILQ_EMPTY(io_plugins)) { - info = calloc(1, sizeof(*info)); - if (info == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - goto done; - } - info->symbol_name = strdup("sudoers_io"); - info->path = strdup(SUDOERS_PLUGIN); - if (info->symbol_name == NULL || info->path == NULL) { - sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); - free_plugin_info(info); - goto done; - } - /* info->options = NULL; */ - ret = sudo_load_plugin(policy_plugin, io_plugins, audit_plugins, - approval_plugins, info); - free_plugin_info(info); + ret = sudo_load_sudoers_plugin("sudoers_io", policy_plugin, + io_plugins, audit_plugins, approval_plugins, false); if (!ret) goto done; } + } else if (strcmp(policy_plugin->name, "sudoers_policy") == 0) { + /* + * If policy plugin is sudoers_policy but there is no sudoers_audit + * loaded, load it too, if possible. + */ + if (!plugin_exists(audit_plugins, "sudoers_audit")) { + (void)sudo_load_sudoers_plugin("sudoers_audit", policy_plugin, + io_plugins, audit_plugins, approval_plugins, true); + } } + /* TODO: check all plugins for open function too */ if (policy_plugin->u.policy->check_policy == NULL) { sudo_warnx(U_("policy plugin %s does not include a check_policy method"), From 73c1b04306d5291abde9857b51e6aaee936e57c4 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 3 Jun 2020 20:12:04 -0600 Subject: [PATCH 44/72] When converting LDAP to sudoers, ignore entries with no sudoHost attribute. Otherwise, sudo_ldap_role_to_priv() will treat a NULL host list as as the "ALL" wildcard. This regression was introduced in sudo 1.8.23, which was the first version to convert LDAP sudoRole objects to sudoers internal data structures. Thanks to Andreas Mueller for reporting and debugging this problem. --- plugins/sudoers/ldap.c | 197 ++++++++++++++++++++-------------- plugins/sudoers/sssd.c | 238 ++++++++++++++++++++++------------------- 2 files changed, 245 insertions(+), 190 deletions(-) diff --git a/plugins/sudoers/ldap.c b/plugins/sudoers/ldap.c index 7fd1dec29f..f0ec3c5328 100644 --- a/plugins/sudoers/ldap.c +++ b/plugins/sudoers/ldap.c @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: ISC * - * Copyright (c) 2003-2019 Todd C. Miller + * Copyright (c) 2003-2020 Todd C. Miller * * This code is derived from software contributed by Aaron Spangler. * @@ -361,16 +361,21 @@ sudo_ldap_check_non_unix_group(LDAP *ld, LDAPMessage *entry, struct passwd *pw) * Extract the dn from an entry and return the first rdn from it. */ static char * -sudo_ldap_get_first_rdn(LDAP *ld, LDAPMessage *entry) +sudo_ldap_get_first_rdn(LDAP *ld, LDAPMessage *entry, int *rc) { #ifdef HAVE_LDAP_STR2DN char *dn, *rdn = NULL; LDAPDN tmpDN; debug_decl(sudo_ldap_get_first_rdn, SUDOERS_DEBUG_LDAP); - if ((dn = ldap_get_dn(ld, entry)) == NULL) + if ((dn = ldap_get_dn(ld, entry)) == NULL) { + int optrc = ldap_get_option(ld, LDAP_OPT_RESULT_CODE, rc); + if (optrc != LDAP_OPT_SUCCESS) + *rc = optrc; debug_return_str(NULL); - if (ldap_str2dn(dn, &tmpDN, LDAP_DN_FORMAT_LDAP) == LDAP_SUCCESS) { + } + *rc = ldap_str2dn(dn, &tmpDN, LDAP_DN_FORMAT_LDAP); + if (*rc == LDAP_SUCCESS) { ldap_rdn2str(tmpDN[0], &rdn, LDAP_DN_FORMAT_UFN); ldap_dnfree(tmpDN); } @@ -380,11 +385,20 @@ sudo_ldap_get_first_rdn(LDAP *ld, LDAPMessage *entry) char *dn, **edn; debug_decl(sudo_ldap_get_first_rdn, SUDOERS_DEBUG_LDAP); - if ((dn = ldap_get_dn(ld, entry)) == NULL) + if ((dn = ldap_get_dn(ld, entry)) == NULL) { + int optrc = ldap_get_option(ld, LDAP_OPT_RESULT_CODE, rc); + if (optrc != LDAP_OPT_SUCCESS) + *rc = optrc; debug_return_str(NULL); + } edn = ldap_explode_dn(dn, 1); ldap_memfree(dn); - debug_return_str(edn ? edn[0] : NULL); + if (edn == NULL) { + *rc = LDAP_NO_MEMORY; + debug_return_str(NULL); + } + *rc = LDAP_SUCCESS; + debug_return_str(edn[0]); #endif } @@ -403,13 +417,21 @@ sudo_ldap_parse_options(LDAP *ld, LDAPMessage *entry, struct defaults_list *defs bv = sudo_ldap_get_values_len(ld, entry, "sudoOption", &rc); if (bv == NULL) { - if (rc == LDAP_NO_MEMORY) + if (rc == LDAP_NO_MEMORY) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); debug_return_bool(false); + } debug_return_bool(true); } /* Use sudoRole in place of file name in defaults. */ - cn = sudo_ldap_get_first_rdn(ld, entry); + cn = sudo_ldap_get_first_rdn(ld, entry, &rc); + if (cn == NULL) { + if (rc == LDAP_NO_MEMORY) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + goto done; + } + } if (asprintf(&cp, "sudoRole %s", cn ? cn : "UNKNOWN") == -1) { sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); goto done; @@ -1131,6 +1153,88 @@ berval_iter(void **vp) return *bv ? (*bv)->bv_val : NULL; } +/* + * Wrapper for sudo_ldap_role_to_priv() that takes an LDAPMessage. + * Returns a struct privilege on success or NULL on failure. + */ +static struct privilege * +ldap_entry_to_priv(LDAP *ld, LDAPMessage *entry, int *rc_out) +{ + struct berval **cmnds = NULL, **hosts = NULL; + struct berval **runasusers = NULL, **runasgroups = NULL; + struct berval **opts = NULL, **notbefore = NULL, **notafter = NULL; + struct privilege *priv = NULL; + char *cn = NULL; + int rc; + debug_decl(ldap_entry_to_priv, SUDOERS_DEBUG_LDAP); + + /* Ignore sudoRole without sudoCommand or sudoHost. */ + cmnds = sudo_ldap_get_values_len(ld, entry, "sudoCommand", &rc); + if (cmnds == NULL) + goto cleanup; + hosts = sudo_ldap_get_values_len(ld, entry, "sudoHost", &rc); + if (hosts == NULL) + goto cleanup; + + /* Get the entry's dn for long format printing. */ + if ((cn = sudo_ldap_get_first_rdn(ld, entry, &rc)) == NULL) + goto cleanup; + + /* Get sudoRunAsUser / sudoRunAsGroup */ + runasusers = sudo_ldap_get_values_len(ld, entry, "sudoRunAsUser", &rc); + if (runasusers == NULL) { + if (rc != LDAP_NO_MEMORY) + runasusers = sudo_ldap_get_values_len(ld, entry, "sudoRunAs", &rc); + if (rc == LDAP_NO_MEMORY) + goto cleanup; + } + runasgroups = sudo_ldap_get_values_len(ld, entry, "sudoRunAsGroup", &rc); + if (rc == LDAP_NO_MEMORY) + goto cleanup; + + /* Get sudoNotBefore / sudoNotAfter */ + notbefore = sudo_ldap_get_values_len(ld, entry, "sudoNotBefore", &rc); + if (rc == LDAP_NO_MEMORY) + goto cleanup; + notafter = sudo_ldap_get_values_len(ld, entry, "sudoNotAfter", &rc); + if (rc == LDAP_NO_MEMORY) + goto cleanup; + + /* Parse sudoOptions. */ + opts = sudo_ldap_get_values_len(ld, entry, "sudoOption", &rc); + if (rc == LDAP_NO_MEMORY) + goto cleanup; + + priv = sudo_ldap_role_to_priv(cn, hosts, runasusers, runasgroups, + cmnds, opts, notbefore ? notbefore[0]->bv_val : NULL, + notafter ? notafter[0]->bv_val : NULL, false, true, berval_iter); + if (priv == NULL) { + rc = LDAP_NO_MEMORY; + goto cleanup; + } + +cleanup: + if (cn != NULL) + ldap_memfree(cn); + if (cmnds != NULL) + ldap_value_free_len(cmnds); + if (hosts != NULL) + ldap_value_free_len(hosts); + if (runasusers != NULL) + ldap_value_free_len(runasusers); + if (runasgroups != NULL) + ldap_value_free_len(runasgroups); + if (opts != NULL) + ldap_value_free_len(opts); + if (notbefore != NULL) + ldap_value_free_len(notbefore); + if (notafter != NULL) + ldap_value_free_len(notafter); + + *rc_out = rc; + debug_return_ptr(priv); +} + static bool ldap_to_sudoers(LDAP *ld, struct ldap_result *lres, struct userspec_list *ldap_userspecs) @@ -1155,81 +1259,16 @@ ldap_to_sudoers(LDAP *ld, struct ldap_result *lres, m->type = ALL; TAILQ_INSERT_TAIL(&us->users, m, entries); - /* Treat each sudoRole as a separate privilege. */ + /* Treat each entry as a separate privilege. */ for (i = 0; i < lres->nentries; i++) { - LDAPMessage *entry = lres->entries[i].entry; - struct berval **cmnds = NULL, **hosts = NULL; - struct berval **runasusers = NULL, **runasgroups = NULL; - struct berval **opts = NULL, **notbefore = NULL, **notafter = NULL; - struct privilege *priv = NULL; - char *cn = NULL; - - /* Ignore sudoRole without sudoCommand. */ - cmnds = sudo_ldap_get_values_len(ld, entry, "sudoCommand", &rc); - if (cmnds == NULL) { - if (rc == LDAP_NO_MEMORY) - goto cleanup; - continue; - } + struct privilege *priv; - /* Get the entry's dn for long format printing. */ - if ((cn = sudo_ldap_get_first_rdn(ld, entry)) == NULL) - goto cleanup; - - /* Get sudoHost */ - hosts = sudo_ldap_get_values_len(ld, entry, "sudoHost", &rc); - if (rc == LDAP_NO_MEMORY) - goto cleanup; - - /* Get sudoRunAsUser / sudoRunAsGroup */ - runasusers = sudo_ldap_get_values_len(ld, entry, "sudoRunAsUser", &rc); - if (runasusers == NULL) { - if (rc != LDAP_NO_MEMORY) - runasusers = sudo_ldap_get_values_len(ld, entry, "sudoRunAs", &rc); + priv = ldap_entry_to_priv(ld, lres->entries[i].entry, &rc); + if (priv == NULL) { if (rc == LDAP_NO_MEMORY) - goto cleanup; + goto oom; + continue; } - runasgroups = sudo_ldap_get_values_len(ld, entry, "sudoRunAsGroup", &rc); - if (rc == LDAP_NO_MEMORY) - goto cleanup; - - /* Get sudoNotBefore / sudoNotAfter */ - notbefore = sudo_ldap_get_values_len(ld, entry, "sudoNotBefore", &rc); - if (rc == LDAP_NO_MEMORY) - goto cleanup; - notafter = sudo_ldap_get_values_len(ld, entry, "sudoNotAfter", &rc); - if (rc == LDAP_NO_MEMORY) - goto cleanup; - - /* Parse sudoOptions. */ - opts = sudo_ldap_get_values_len(ld, entry, "sudoOption", &rc); - if (rc == LDAP_NO_MEMORY) - goto cleanup; - - priv = sudo_ldap_role_to_priv(cn, hosts, runasusers, runasgroups, - cmnds, opts, notbefore ? notbefore[0]->bv_val : NULL, - notafter ? notafter[0]->bv_val : NULL, false, true, berval_iter); - - cleanup: - if (cn != NULL) - ldap_memfree(cn); - if (cmnds != NULL) - ldap_value_free_len(cmnds); - if (hosts != NULL) - ldap_value_free_len(hosts); - if (runasusers != NULL) - ldap_value_free_len(runasusers); - if (runasgroups != NULL) - ldap_value_free_len(runasgroups); - if (opts != NULL) - ldap_value_free_len(opts); - if (notbefore != NULL) - ldap_value_free_len(notbefore); - if (notafter != NULL) - ldap_value_free_len(notafter); - - if (priv == NULL) - goto oom; TAILQ_INSERT_TAIL(&us->privileges, priv, entries); } diff --git a/plugins/sudoers/sssd.c b/plugins/sudoers/sssd.c index f65766bbbe..3000ca7e04 100644 --- a/plugins/sudoers/sssd.c +++ b/plugins/sudoers/sssd.c @@ -1,7 +1,7 @@ /* * SPDX-License-Identifier: ISC * - * Copyright (c) 2003-2018 Todd C. Miller + * Copyright (c) 2003-2020 Todd C. Miller * Copyright (c) 2011 Daniel Kopecek * * This code is derived from software contributed by Aaron Spangler. @@ -232,6 +232,126 @@ val_array_iter(void **vp) return *val_array; } +/* + * Wrapper for sudo_ldap_role_to_priv() that takes an sss rule.. + * Returns a struct privilege on success or NULL on failure. + */ +static struct privilege * +sss_rule_to_priv(struct sudo_sss_handle *handle, struct sss_sudo_rule *rule, + int *rc_out) +{ + char **cmnds, **runasusers = NULL, **runasgroups = NULL; + char **opts = NULL, **notbefore = NULL, **notafter = NULL; + char **hosts = NULL, **cn_array = NULL, *cn = NULL; + struct privilege *priv = NULL; + int rc; + debug_decl(sss_rule_to_priv, SUDOERS_DEBUG_SSSD); + + /* Ignore sudoRole without sudoCommand or sudoHost. */ + rc = handle->fn_get_values(rule, "sudoCommand", &cmnds); + if (rc != 0) + goto cleanup; + rc = handle->fn_get_values(rule, "sudoHost", &hosts); + if (rc != 0) + goto cleanup; + + /* Get the entry's dn for long format printing. */ + rc = handle->fn_get_values(rule, "cn", &cn_array); + if (rc != 0) + goto cleanup; + cn = cn_array[0]; + + /* Get sudoRunAsUser / sudoRunAs */ + rc = handle->fn_get_values(rule, "sudoRunAsUser", &runasusers); + switch (rc) { + case 0: + break; + case ENOENT: + rc = handle->fn_get_values(rule, "sudoRunAs", &runasusers); + switch (rc) { + case 0: + case ENOENT: + break; + default: + goto cleanup; + } + break; + default: + goto cleanup; + } + + /* Get sudoRunAsGroup */ + rc = handle->fn_get_values(rule, "sudoRunAsGroup", &runasgroups); + switch (rc) { + case 0: + case ENOENT: + break; + default: + goto cleanup; + } + + /* Get sudoNotBefore */ + rc = handle->fn_get_values(rule, "sudoNotBefore", ¬before); + switch (rc) { + case 0: + case ENOENT: + break; + default: + goto cleanup; + } + + /* Get sudoNotAfter */ + rc = handle->fn_get_values(rule, "sudoNotAfter", ¬after); + switch (rc) { + case 0: + case ENOENT: + break; + default: + goto cleanup; + } + + /* Parse sudoOptions. */ + rc = handle->fn_get_values(rule, "sudoOption", &opts); + switch (rc) { + case 0: + case ENOENT: + break; + default: + goto cleanup; + } + + priv = sudo_ldap_role_to_priv(cn, hosts, runasusers, runasgroups, + cmnds, opts, notbefore ? notbefore[0] : NULL, + notafter ? notafter[0] : NULL, false, true, val_array_iter); + if (priv == NULL) { + rc = ENOMEM; + goto cleanup; + } + rc = 0; + +cleanup: + if (cn_array != NULL) + handle->fn_free_values(cn_array); + if (cmnds != NULL) + handle->fn_free_values(cmnds); + if (hosts != NULL) + handle->fn_free_values(hosts); + if (runasusers != NULL) + handle->fn_free_values(runasusers); + if (runasgroups != NULL) + handle->fn_free_values(runasgroups); + if (opts != NULL) + handle->fn_free_values(opts); + if (notbefore != NULL) + handle->fn_free_values(notbefore); + if (notafter != NULL) + handle->fn_free_values(notafter); + + *rc_out = rc; + + debug_return_ptr(priv); +} + static bool sss_to_sudoers(struct sudo_sss_handle *handle, struct sss_sudo_result *sss_result) @@ -256,7 +376,7 @@ sss_to_sudoers(struct sudo_sss_handle *handle, TAILQ_INSERT_TAIL(&us->users, m, entries); /* - * Treat each sudoRole as a separate privilege. + * Treat each rule as a separate privilege. * * Sssd has already sorted the rules in descending order. * The conversion to a sudoers parse tree requires that entries be @@ -264,10 +384,8 @@ sss_to_sudoers(struct sudo_sss_handle *handle, */ for (i = sss_result->num_rules; i-- > 0; ) { struct sss_sudo_rule *rule = sss_result->rules + i; - char **cmnds, **runasusers = NULL, **runasgroups = NULL; - char **opts = NULL, **notbefore = NULL, **notafter = NULL; - char **hosts = NULL, **cn_array = NULL, *cn = NULL; - struct privilege *priv = NULL; + struct privilege *priv; + int rc; /* * We don't know whether a rule was included due to a user/group @@ -276,113 +394,11 @@ sss_to_sudoers(struct sudo_sss_handle *handle, if (!sudo_sss_check_user(handle, rule)) continue; - switch (handle->fn_get_values(rule, "sudoCommand", &cmnds)) { - case 0: - break; - case ENOENT: - /* Ignore sudoRole without sudoCommand. */ + if ((priv = sss_rule_to_priv(handle, rule, &rc)) == NULL) { + if (rc == ENOMEM) + goto oom; continue; - default: - goto cleanup; } - - /* Get the entry's dn for long format printing. */ - switch (handle->fn_get_values(rule, "cn", &cn_array)) { - case 0: - cn = cn_array[0]; - break; - case ENOENT: - break; - default: - goto cleanup; - } - - /* Get sudoHost */ - switch (handle->fn_get_values(rule, "sudoHost", &hosts)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - - /* Get sudoRunAsUser / sudoRunAs */ - switch (handle->fn_get_values(rule, "sudoRunAsUser", &runasusers)) { - case 0: - break; - case ENOENT: - switch (handle->fn_get_values(rule, "sudoRunAs", &runasusers)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - break; - default: - goto cleanup; - } - - /* Get sudoRunAsGroup */ - switch (handle->fn_get_values(rule, "sudoRunAsGroup", &runasgroups)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - - /* Get sudoNotBefore */ - switch (handle->fn_get_values(rule, "sudoNotBefore", ¬before)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - - /* Get sudoNotAfter */ - switch (handle->fn_get_values(rule, "sudoNotAfter", ¬after)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - - /* Parse sudoOptions. */ - switch (handle->fn_get_values(rule, "sudoOption", &opts)) { - case 0: - case ENOENT: - break; - default: - goto cleanup; - } - - priv = sudo_ldap_role_to_priv(cn, hosts, runasusers, runasgroups, - cmnds, opts, notbefore ? notbefore[0] : NULL, - notafter ? notafter[0] : NULL, false, true, val_array_iter); - - cleanup: - if (cn_array != NULL) - handle->fn_free_values(cn_array); - if (cmnds != NULL) - handle->fn_free_values(cmnds); - if (hosts != NULL) - handle->fn_free_values(hosts); - if (runasusers != NULL) - handle->fn_free_values(runasusers); - if (runasgroups != NULL) - handle->fn_free_values(runasgroups); - if (opts != NULL) - handle->fn_free_values(opts); - if (notbefore != NULL) - handle->fn_free_values(notbefore); - if (notafter != NULL) - handle->fn_free_values(notafter); - - if (priv == NULL) - goto oom; TAILQ_INSERT_TAIL(&us->privileges, priv, entries); } From b40551dc32907f6c20f468f6ca6d6fb91bd1d44a Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 3 Jun 2020 20:22:25 -0600 Subject: [PATCH 45/72] Add missing const to linux_audit_command()'s argv function argument. --- plugins/sudoers/linux_audit.c | 5 +++-- plugins/sudoers/linux_audit.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/plugins/sudoers/linux_audit.c b/plugins/sudoers/linux_audit.c index 17e9946abc..3fe1ff0c68 100644 --- a/plugins/sudoers/linux_audit.c +++ b/plugins/sudoers/linux_audit.c @@ -63,10 +63,11 @@ linux_audit_open(void) } int -linux_audit_command(char *argv[], int result) +linux_audit_command(char *const argv[], int result) { int au_fd, rc = -1; - char *command, *cp, **av; + char *command, *cp; + char * const *av; size_t size, n; debug_decl(linux_audit_command, SUDOERS_DEBUG_AUDIT); diff --git a/plugins/sudoers/linux_audit.h b/plugins/sudoers/linux_audit.h index 2c4f0f615b..89c468be13 100644 --- a/plugins/sudoers/linux_audit.h +++ b/plugins/sudoers/linux_audit.h @@ -19,6 +19,6 @@ #ifndef SUDOERS_LINUX_AUDIT_H #define SUDOERS_LINUX_AUDIT_H -int linux_audit_command(char *argv[], int result); +int linux_audit_command(char *const argv[], int result); #endif /* SUDOERS_LINUX_AUDIT_H */ From 49e43f580c67609dfa123e35d2394a9af8d076ab Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 4 Jun 2020 11:31:12 -0600 Subject: [PATCH 46/72] Avoid passing NULL to printf in match debug code for LDAP/SSSD. The file name in struct userspec was not set for the LDAP and SSSD backends. There is no actual file in this case so set the name to LDAP/SSSD. Also add a guard to make sure we don't try to print NULL in sudoers_lookup_check() if name is left unset. --- plugins/sudoers/ldap.c | 1 + plugins/sudoers/parse.c | 3 ++- plugins/sudoers/sssd.c | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/sudoers/ldap.c b/plugins/sudoers/ldap.c index f0ec3c5328..e52d026ec8 100644 --- a/plugins/sudoers/ldap.c +++ b/plugins/sudoers/ldap.c @@ -1248,6 +1248,7 @@ ldap_to_sudoers(LDAP *ld, struct ldap_result *lres, /* We only have a single userspec */ if ((us = calloc(1, sizeof(*us))) == NULL) goto oom; + us->file = rcstr_dup("LDAP"); TAILQ_INIT(&us->users); TAILQ_INIT(&us->privileges); STAILQ_INIT(&us->comments); diff --git a/plugins/sudoers/parse.c b/plugins/sudoers/parse.c index 7a1c07e248..06f239e24b 100644 --- a/plugins/sudoers/parse.c +++ b/plugins/sudoers/parse.c @@ -161,7 +161,8 @@ sudoers_lookup_check(struct sudo_nss *nss, struct passwd *pw, *matching_cs = cs; *defs = &priv->defaults; sudo_debug_printf(SUDO_DEBUG_DEBUG|SUDO_DEBUG_LINENO, - "userspec matched @ %s:%d %s", us->file, us->lineno, + "userspec matched @ %s:%d %s", + us->file ? us->file : "???", us->lineno, cmnd_match ? "allowed" : "denied"); debug_return_int(cmnd_match); } diff --git a/plugins/sudoers/sssd.c b/plugins/sudoers/sssd.c index 3000ca7e04..b52fec3fa5 100644 --- a/plugins/sudoers/sssd.c +++ b/plugins/sudoers/sssd.c @@ -364,6 +364,7 @@ sss_to_sudoers(struct sudo_sss_handle *handle, /* We only have a single userspec */ if ((us = calloc(1, sizeof(*us))) == NULL) goto oom; + us->file = rcstr_dup("SSSD"); TAILQ_INIT(&us->users); TAILQ_INIT(&us->privileges); STAILQ_INIT(&us->comments); From 1198dfc930093f0b76c3fcd729ae4a35b013198c Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 4 Jun 2020 13:31:03 -0600 Subject: [PATCH 47/72] Only display an error in the built-in policy close if command is set. If a policy or approval plugin denies the command, command_details will not have been filled out. --- src/sudo.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/sudo.c b/src/sudo.c index 75219b14ad..288af53ce3 100644 --- a/src/sudo.c +++ b/src/sudo.c @@ -1117,9 +1117,11 @@ policy_close(int exit_status, int error_code) sudo_debug_set_active_instance(policy_plugin.debug_instance); policy_plugin.u.policy->close(exit_status, error_code); sudo_debug_set_active_instance(sudo_debug_instance); - } else if (error_code) { - errno = error_code; - sudo_warn(U_("unable to execute %s"), command_details.command); + } else if (error_code != 0) { + if (command_details.command != NULL) { + errno = error_code; + sudo_warn(U_("unable to execute %s"), command_details.command); + } } debug_return; From a5a721593633794ed9b6e38f166e21522abea22b Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 4 Jun 2020 13:34:20 -0600 Subject: [PATCH 48/72] Track whether the session was opened in sudoers. In sudoers_policy_close() only warn about being unable to run the command if we actually opened the session (and thus passed all approval plugins). --- plugins/sudoers/policy.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/plugins/sudoers/policy.c b/plugins/sudoers/policy.c index 71f5a28aa3..cee354540a 100644 --- a/plugins/sudoers/policy.c +++ b/plugins/sudoers/policy.c @@ -53,6 +53,7 @@ sudo_conv_t sudo_conv; sudo_printf_t sudo_printf; const char *path_ldap_conf = _PATH_LDAP_CONF; const char *path_ldap_secret = _PATH_LDAP_SECRET; +static bool session_opened; extern __dso_public struct policy_plugin sudoers_policy; @@ -885,16 +886,17 @@ sudoers_policy_close(int exit_status, int error_code) { debug_decl(sudoers_policy_close, SUDOERS_DEBUG_PLUGIN); - /* We do not currently log the exit status. */ - if (error_code) { - errno = error_code; - sudo_warn(U_("unable to execute %s"), safe_cmnd); - } - - /* Close the session we opened in sudoers_policy_init_session(). */ - if (ISSET(sudo_mode, MODE_RUN|MODE_EDIT)) + if (session_opened) { + /* Close the session we opened in sudoers_policy_init_session(). */ (void)sudo_auth_end_session(runas_pw); + /* We do not currently log the exit status. */ + if (error_code) { + errno = error_code; + sudo_warn(U_("unable to execute %s"), safe_cmnd); + } + } + /* Deregister the callback for sudo_fatal()/sudo_fatalx(). */ sudo_fatal_callback_deregister(sudoers_cleanup); @@ -943,8 +945,10 @@ sudoers_policy_init_session(struct passwd *pwd, char **user_env[], ret = sudo_auth_begin_session(pwd, user_env); - /* The audit functions set audit_msg on failure. */ - if (ret != 1 && audit_msg != NULL) { + if (ret == 1) { + session_opened = true; + } else if (audit_msg != NULL) { + /* The audit functions set audit_msg on failure. */ if (sudo_version >= SUDO_API_MKVERSION(1, 15)) *errstr = audit_msg; } From 15d93a1ca7939dbc775d4c1abd9fde66de3cca7b Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 4 Jun 2020 14:41:28 -0600 Subject: [PATCH 49/72] Fix Solaris and BSM audit warnings. Use BSM audit on Illumos, which lacks Solaris audit. --- plugins/sudoers/bsm_audit.c | 10 +++++----- plugins/sudoers/solaris_audit.c | 12 ++++++------ scripts/mkpkg | 6 +++++- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/plugins/sudoers/bsm_audit.c b/plugins/sudoers/bsm_audit.c index 0d0bfa8284..60782698f0 100644 --- a/plugins/sudoers/bsm_audit.c +++ b/plugins/sudoers/bsm_audit.c @@ -104,7 +104,7 @@ audit_sudo_selected(int sorf) * Returns 0 on success or -1 on error. */ int -bsm_audit_success(char *exec_args[]) +bsm_audit_success(char *const exec_args[]) { auditinfo_addr_t ainfo_addr; token_t *tok; @@ -167,7 +167,7 @@ bsm_audit_success(char *exec_args[]) debug_return_int(-1); } au_write(aufd, tok); - tok = au_to_exec_args(exec_args); + tok = au_to_exec_args((char **)exec_args); if (tok == NULL) { sudo_warn("au_to_exec_args"); debug_return_int(-1); @@ -195,7 +195,7 @@ bsm_audit_success(char *exec_args[]) * Returns 0 on success or -1 on error. */ int -bsm_audit_failure(char *exec_args[], const char *errmsg) +bsm_audit_failure(char *const exec_args[], const char *errmsg) { auditinfo_addr_t ainfo_addr; token_t *tok; @@ -250,13 +250,13 @@ bsm_audit_failure(char *exec_args[], const char *errmsg) debug_return_int(-1); } au_write(aufd, tok); - tok = au_to_exec_args(exec_args); + tok = au_to_exec_args((char **)exec_args); if (tok == NULL) { sudo_warn("au_to_exec_args"); debug_return_int(-1); } au_write(aufd, tok); - tok = au_to_text(errmsg); + tok = au_to_text((char *)errmsg); if (tok == NULL) { sudo_warn("au_to_text"); debug_return_int(-1); diff --git a/plugins/sudoers/solaris_audit.c b/plugins/sudoers/solaris_audit.c index c44259f49a..1d5786c4d2 100644 --- a/plugins/sudoers/solaris_audit.c +++ b/plugins/sudoers/solaris_audit.c @@ -44,7 +44,7 @@ static char cwd[PATH_MAX]; static char cmdpath[PATH_MAX]; static int -adt_sudo_common(char *argv[]) +adt_sudo_common(char *const argv[]) { int argc; @@ -70,7 +70,7 @@ adt_sudo_common(char *argv[]) user_cmnd); } } else { - if (strlcpy(cmdpath, (const char *)argv[0], + if (strlcpy(cmdpath, argv[0], sizeof(cmdpath)) >= sizeof(cmdpath)) { log_warningx(SLOG_NO_STDERR, _("truncated audit path argv[0]: %s"), @@ -83,7 +83,7 @@ adt_sudo_common(char *argv[]) event->adt_sudo.cmdpath = cmdpath; event->adt_sudo.argc = argc - 1; - event->adt_sudo.argv = &argv[1]; + event->adt_sudo.argv = (char **)&argv[1]; event->adt_sudo.envp = env_get(); return 0; @@ -94,7 +94,7 @@ adt_sudo_common(char *argv[]) * Returns 0 on success or -1 on error. */ int -solaris_audit_success(char *argv[]) +solaris_audit_success(char *const argv[]) { int rc = -1; @@ -116,7 +116,7 @@ solaris_audit_success(char *argv[]) * Returns 0 on success or -1 on error. */ int -solaris_audit_failure(char *argv[], const char *errmsg) +solaris_audit_failure(char *const argv[], const char *errmsg) { int rc = -1; @@ -124,7 +124,7 @@ solaris_audit_failure(char *argv[], const char *errmsg) return -1; } - event->adt_sudo.errmsg = errmsg; + event->adt_sudo.errmsg = (char *)errmsg; if (adt_put_event(event, ADT_FAILURE, ADT_FAIL_VALUE_PROGRAM) != 0) { log_warning(SLOG_NO_STDERR, "adt_put_event(ADT_FAILURE)"); } else { diff --git a/scripts/mkpkg b/scripts/mkpkg index b36f4668d0..182b3dd451 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -412,7 +412,11 @@ case "$osversion" in configure_opts="${configure_opts}${configure_opts+$tab}--with-project" if [ $osrelease -ge 11 ]; then - configure_opts="${configure_opts}${configure_opts+$tab}--with-solaris-audit" + if test X"`uname -o 2>/dev/null`" = X"illumos"; then + configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" + else + configure_opts="${configure_opts}${configure_opts+$tab}--with-solaris-audit" + fi # Encrypted remote I/O log support. with_openssl=true fi From f047377a078ba6496afb37cd05ef0ce258d3fbab Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 4 Jun 2020 14:41:35 -0600 Subject: [PATCH 50/72] Add basic support for reject and error audit events to sudoers. This is only used when logging events from plugins other than sudoers, such as an approval plugin. With this change, if an approval plugin rejects the command the denial will be logged in the sudoers log file using the message from the approval plugin. --- plugins/sudoers/audit.c | 155 ++++++++++++++++++++++++++++++-------- plugins/sudoers/logging.c | 66 ++++++++-------- plugins/sudoers/logging.h | 3 + 3 files changed, 159 insertions(+), 65 deletions(-) diff --git a/plugins/sudoers/audit.c b/plugins/sudoers/audit.c index c3bfbd37e5..78855aadf7 100644 --- a/plugins/sudoers/audit.c +++ b/plugins/sudoers/audit.c @@ -66,44 +66,59 @@ audit_success(char *const argv[]) debug_return_int(rc); } -int -audit_failure(char *const argv[], char const *const fmt, ...) +static int +audit_failure_int(char *const argv[], const char *message) { - int oldlocale, rc = 0; - va_list ap; - debug_decl(audit_failure, SUDOERS_DEBUG_AUDIT); - - /* Audit messages should be in the sudoers locale. */ - sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); - - /* Set audit_msg for audit plugin. */ - free(audit_msg); - audit_msg = NULL; - va_start(ap, fmt); - if (vasprintf(&audit_msg, _(fmt), ap) == -1) - rc = -1; - va_end(ap); + int ret = 0; + debug_decl(audit_failure_int, SUDOERS_DEBUG_AUDIT); #if defined(HAVE_BSM_AUDIT) || defined(HAVE_LINUX_AUDIT) if (def_log_denied && argv != NULL) { #ifdef HAVE_BSM_AUDIT - if (bsm_audit_failure(argv, audit_msg) == -1) - rc = -1; + if (bsm_audit_failure(argv, message) == -1) + ret = -1; #endif #ifdef HAVE_LINUX_AUDIT if (linux_audit_command(argv, 0) == -1) - rc = -1; + ret = -1; #endif #ifdef HAVE_SOLARIS_AUDIT - if (solaris_audit_failure(argv, audit_msg) == -1) - rc = -1; + if (solaris_audit_failure(argv, message) == -1) + ret = -1; #endif } #endif /* HAVE_BSM_AUDIT || HAVE_LINUX_AUDIT */ + debug_return_int(ret); +} + +int +audit_failure(char *const argv[], char const *const fmt, ...) +{ + int oldlocale, ret; + char *message; + va_list ap; + debug_decl(audit_failure, SUDOERS_DEBUG_AUDIT); + + /* Audit messages should be in the sudoers locale. */ + sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); + + va_start(ap, fmt); + if ((ret = vasprintf(&message, _(fmt), ap)) == -1) + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + va_end(ap); + + if (ret != -1) { + /* Set audit_msg for audit plugins. */ + free(audit_msg); + audit_msg = message; + + ret = audit_failure_int(argv, audit_msg); + } + sudoers_setlocale(oldlocale, NULL); - debug_return_int(rc); + debug_return_int(ret); } static int @@ -154,21 +169,97 @@ sudoers_audit_accept(const char *plugin_name, unsigned int plugin_type, char * const command_info[], char * const run_argv[], char * const run_envp[], const char **errstr) { + int ret = true; debug_decl(sudoers_audit_accept, SUDOERS_DEBUG_PLUGIN); /* Only log the accept event from the sudo front-end */ if (plugin_type != SUDO_FRONT_END) - debug_return_bool(true); + debug_return_int(true); + + if (def_log_allowed) { + if (audit_success(run_argv) != 0 && !def_ignore_audit_errors) + ret = false; + + if (!log_allowed(VALIDATE_SUCCESS) && !def_ignore_logfile_errors) + ret = false; + } + + debug_return_int(ret); +} + +static int +sudoers_audit_reject(const char *plugin_name, unsigned int plugin_type, + const char *message, char * const command_info[], const char **errstr) +{ + int ret = true; + char *logline; + debug_decl(sudoers_audit_reject, SUDOERS_DEBUG_PLUGIN); + + /* Skip reject events that sudoers generated itself. */ + if (strncmp(plugin_name, "sudoers_", 8) == 0) + debug_return_int(true); + + if (!def_log_denied) + debug_return_int(true); + + if (audit_failure_int(NewArgv, message) != 0) { + if (!def_ignore_audit_errors) + ret = false; + } + + logline = new_logline(message, NULL); + if (logline == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + ret = false; + goto done; + } + if (def_syslog) { + if (!do_syslog(def_syslog_badpri, logline)) { + if (!def_ignore_logfile_errors) + ret = false; + } + } + if (def_logfile) { + if (!do_logfile(logline)) { + if (!def_ignore_logfile_errors) + ret = false; + } + } + free(logline); + +done: + debug_return_int(ret); +} + +static int +sudoers_audit_error(const char *plugin_name, unsigned int plugin_type, + const char *message, char * const command_info[], const char **errstr) +{ + int ret = true; + debug_decl(sudoers_audit_error, SUDOERS_DEBUG_PLUGIN); - if (!def_log_allowed) - debug_return_bool(true); + /* Skip error events that sudoers generated itself. */ + if (strncmp(plugin_name, "sudoers_", 8) == 0) + debug_return_int(true); - if (audit_success(run_argv) != 0 && !def_ignore_audit_errors) - debug_return_bool(false); + if (audit_failure_int(NewArgv, message) != 0) { + if (!def_ignore_audit_errors) + ret = false; + } + if (def_syslog) { + if (!do_syslog(def_syslog_badpri, message)) { + if (!def_ignore_logfile_errors) + ret = false; + } + } + if (def_logfile) { + if (!do_logfile(message)) { + if (!def_ignore_logfile_errors) + ret = false; + } + } - if (!log_allowed(VALIDATE_SUCCESS) && !def_ignore_logfile_errors) - debug_return_bool(false); - debug_return_bool(true); + debug_return_int(ret); } static int @@ -188,8 +279,8 @@ __dso_public struct audit_plugin sudoers_audit = { sudoers_audit_open, NULL, /* audit_close */ sudoers_audit_accept, - NULL, /* audit_reject */ - NULL, /* audit_error */ + sudoers_audit_reject, + sudoers_audit_error, sudoers_audit_version, NULL, /* register_hooks */ NULL /* deregister_hooks */ diff --git a/plugins/sudoers/logging.c b/plugins/sudoers/logging.c index 0cb9f010af..88e3cd3d2d 100644 --- a/plugins/sudoers/logging.c +++ b/plugins/sudoers/logging.c @@ -58,12 +58,9 @@ /* Special message for log_warning() so we know to use ngettext() */ #define INCORRECT_PASSWORD_ATTEMPT ((char *)0x01) -static void do_syslog(int, char *); -static bool do_logfile(const char *); static bool send_mail(const char *fmt, ...); static bool should_mail(int); static void mysyslog(int, const char *, ...); -static char *new_logline(const char *, const char *); /* * We do an openlog(3)/closelog(3) for each message because some @@ -89,18 +86,23 @@ mysyslog(int pri, const char *fmt, ...) * Log a message to syslog, pre-pending the username and splitting the * message into parts if it is longer than syslog_maxlen. */ -static void -do_syslog(int pri, char *msg) +bool +do_syslog(int pri, const char *msg) { - size_t len, maxlen; - char *p, *tmp, save; + size_t maxlen; + char *copy, *cp, *ep; const char *fmt; int oldlocale; debug_decl(do_syslog, SUDOERS_DEBUG_LOGGING); /* A priority of -1 corresponds to "none". */ if (pri == -1) - debug_return; + debug_return_bool(true); + + if ((copy = strdup(msg)) == NULL) { + sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); + debug_return_bool(false); + } sudoers_setlocale(SUDOERS_LOCALE_SUDOERS, &oldlocale); @@ -109,42 +111,40 @@ do_syslog(int pri, char *msg) */ fmt = _("%8s : %s"); maxlen = def_syslog_maxlen - (strlen(fmt) - 5 + strlen(user_name)); - for (p = msg; *p != '\0'; ) { - len = strlen(p); + for (cp = copy; *cp != '\0'; ) { + size_t len = strlen(cp); if (len > maxlen) { /* * Break up the line into what will fit on one syslog(3) line * Try to avoid breaking words into several lines if possible. */ - tmp = memrchr(p, ' ', maxlen); - if (tmp == NULL) - tmp = p + maxlen; - - /* NULL terminate line, but save the char to restore later */ - save = *tmp; - *tmp = '\0'; + ep = memrchr(cp, ' ', maxlen); + if (ep != NULL) + *ep++ = '\0'; + else + ep = cp + maxlen; - mysyslog(pri, fmt, user_name, p); + mysyslog(pri, fmt, user_name, cp); - *tmp = save; /* restore saved character */ - - /* Advance p and eliminate leading whitespace */ - for (p = tmp; *p == ' '; p++) + /* Advance cp and eliminate leading whitespace */ + for (cp = ep; *cp == ' '; cp++) continue; } else { - mysyslog(pri, fmt, user_name, p); - p += len; + mysyslog(pri, fmt, user_name, cp); + cp += len; } fmt = _("%8s : (command continued) %s"); maxlen = def_syslog_maxlen - (strlen(fmt) - 5 + strlen(user_name)); } + free(copy); + sudoers_setlocale(oldlocale, NULL); - debug_return; + debug_return_bool(true); } -static bool +bool do_logfile(const char *msg) { static bool warned = false; @@ -263,8 +263,8 @@ log_denial(int status, bool inform_user) /* Log via syslog and/or a file. */ if (def_log_denied) { - if (def_syslog) - do_syslog(def_syslog_badpri, logline); + if (def_syslog && !do_syslog(def_syslog_badpri, logline)) + ret = false; if (def_logfile && !do_logfile(logline)) ret = false; } @@ -414,8 +414,8 @@ log_allowed(int status) * Log via syslog and/or a file. */ if (def_log_allowed) { - if (def_syslog) - do_syslog(def_syslog_goodpri, logline); + if (def_syslog && !do_syslog(def_syslog_goodpri, logline)) + ret = false; if (def_logfile && !do_logfile(logline)) ret = false; } @@ -561,8 +561,8 @@ vlog_warning(int flags, int errnum, const char *fmt, va_list ap) * Log to syslog and/or a file. */ if (!ISSET(flags, SLOG_NO_LOG)) { - if (def_syslog) - do_syslog(def_syslog_badpri, logline); + if (def_syslog && !do_syslog(def_syslog_badpri, logline)) + ret = false; if (def_logfile && !do_logfile(logline)) ret = false; } @@ -942,7 +942,7 @@ should_mail(int status) /* * Allocate and fill in a new logline. */ -static char * +char * new_logline(const char *message, const char *errstr) { char *line = NULL, *evstr = NULL; diff --git a/plugins/sudoers/logging.h b/plugins/sudoers/logging.h index 4c09bc9bef..71aaa0bb9f 100644 --- a/plugins/sudoers/logging.h +++ b/plugins/sudoers/logging.h @@ -67,6 +67,9 @@ extern char *audit_msg; union sudo_defs_val; +bool do_logfile(const char *msg); +bool do_syslog(int pri, const char *msg); +char *new_logline(const char *, const char *); bool sudoers_warn_setlocale(bool restore, int *cookie); bool sudoers_setlocale(int newlocale, int *prevlocale); int sudoers_getlocale(void); From d4e92164f539922355acaa43c56c05943495dd93 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 5 Jun 2020 10:26:31 -0600 Subject: [PATCH 51/72] regen for sudo 1.9.1 --- plugins/sudoers/po/sudoers.pot | 1383 ++++++++++++++++---------------- po/sudo.pot | 557 +++++++------ 2 files changed, 976 insertions(+), 964 deletions(-) diff --git a/plugins/sudoers/po/sudoers.pot b/plugins/sudoers/po/sudoers.pot index 139edfc49e..6e31f34344 100644 --- a/plugins/sudoers/po/sudoers.pot +++ b/plugins/sudoers/po/sudoers.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0\n" +"Project-Id-Version: sudo 1.9.1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-05-07 12:22-0600\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -41,359 +41,365 @@ msgstr "" msgid "Sorry, try again." msgstr "" -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 gram.y:290 -#: gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 gram.y:405 gram.y:414 -#: gram.y:425 gram.y:458 gram.y:465 gram.y:472 gram.y:479 gram.y:506 gram.y:578 -#: gram.y:585 gram.y:594 gram.y:603 gram.y:620 gram.y:732 gram.y:739 gram.y:747 -#: gram.y:753 gram.y:853 gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 -#: gram.y:914 gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_fileio.c:1084 -#: lib/iolog/iolog_json.c:127 lib/iolog/iolog_json.c:290 -#: lib/iolog/iolog_json.c:320 lib/iolog/iolog_json.c:442 -#: lib/iolog/iolog_util.c:112 lib/iolog/iolog_util.c:121 -#: lib/iolog/iolog_util.c:131 lib/iolog/iolog_util.c:139 -#: lib/iolog/iolog_util.c:143 lib/iolog/iolog_util.c:202 logsrvd/eventlog.c:223 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:674 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:633 plugins/sudoers/defaults.c:926 -#: plugins/sudoers/defaults.c:1059 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:487 plugins/sudoers/iolog_client.c:109 -#: plugins/sudoers/iolog_client.c:380 plugins/sudoers/iolog_client.c:557 -#: plugins/sudoers/iolog_client.c:676 plugins/sudoers/iolog_client.c:694 -#: plugins/sudoers/iolog_client.c:1174 plugins/sudoers/iolog_client.c:1403 -#: plugins/sudoers/iolog_client.c:1721 plugins/sudoers/iolog_client.c:1749 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:683 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:331 -#: plugins/sudoers/ldap_util.c:338 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:594 plugins/sudoers/logging.c:731 -#: plugins/sudoers/logging.c:1091 plugins/sudoers/match_command.c:249 -#: plugins/sudoers/match_command.c:397 plugins/sudoers/match_command.c:444 -#: plugins/sudoers/match_command.c:515 plugins/sudoers/match_digest.c:87 -#: plugins/sudoers/parse.c:200 plugins/sudoers/parse.c:212 -#: plugins/sudoers/parse.c:227 plugins/sudoers/parse.c:239 -#: plugins/sudoers/parse_ldif.c:156 plugins/sudoers/parse_ldif.c:187 -#: plugins/sudoers/parse_ldif.c:256 plugins/sudoers/parse_ldif.c:263 -#: plugins/sudoers/parse_ldif.c:268 plugins/sudoers/parse_ldif.c:344 -#: plugins/sudoers/parse_ldif.c:355 plugins/sudoers/parse_ldif.c:382 -#: plugins/sudoers/parse_ldif.c:399 plugins/sudoers/parse_ldif.c:411 -#: plugins/sudoers/parse_ldif.c:415 plugins/sudoers/parse_ldif.c:429 -#: plugins/sudoers/parse_ldif.c:597 plugins/sudoers/parse_ldif.c:627 -#: plugins/sudoers/parse_ldif.c:652 plugins/sudoers/parse_ldif.c:710 -#: plugins/sudoers/parse_ldif.c:727 plugins/sudoers/parse_ldif.c:755 -#: plugins/sudoers/parse_ldif.c:762 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:836 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/sssd.c:154 plugins/sudoers/sssd.c:400 -#: plugins/sudoers/sssd.c:463 plugins/sudoers/sssd.c:507 -#: plugins/sudoers/sssd.c:554 plugins/sudoers/sssd.c:746 -#: plugins/sudoers/stubs.c:103 plugins/sudoers/stubs.c:111 -#: plugins/sudoers/sudoers.c:320 plugins/sudoers/sudoers.c:331 -#: plugins/sudoers/sudoers.c:341 plugins/sudoers/sudoers.c:384 -#: plugins/sudoers/sudoers.c:735 plugins/sudoers/sudoers.c:864 -#: plugins/sudoers/sudoers.c:909 plugins/sudoers/sudoers.c:1213 -#: plugins/sudoers/sudoreplay.c:555 plugins/sudoers/sudoreplay.c:558 -#: plugins/sudoers/sudoreplay.c:1219 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/sudoreplay.c:1433 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:993 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:137 plugins/sudoers/toke_util.c:165 -#: plugins/sudoers/tsdump.c:130 plugins/sudoers/visudo.c:152 -#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:334 -#: plugins/sudoers/visudo.c:444 plugins/sudoers/visudo.c:622 -#: plugins/sudoers/visudo.c:942 plugins/sudoers/visudo.c:1029 -#: plugins/sudoers/visudo.c:1118 toke.l:846 toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 gram.y:295 +#: gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 gram.y:410 gram.y:419 +#: gram.y:430 gram.y:463 gram.y:470 gram.y:477 gram.y:484 gram.y:511 gram.y:583 +#: gram.y:590 gram.y:599 gram.y:608 gram.y:625 gram.y:737 gram.y:744 gram.y:752 +#: gram.y:758 gram.y:858 gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 +#: gram.y:919 gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 logsrvd/eventlog.c:223 +#: logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "" -#: gram.y:1342 lib/iolog/iolog_fileio.c:1084 lib/iolog/iolog_json.c:127 -#: lib/iolog/iolog_json.c:289 lib/iolog/iolog_json.c:320 -#: lib/iolog/iolog_json.c:442 lib/iolog/iolog_json.c:720 -#: lib/iolog/iolog_util.c:112 lib/iolog/iolog_util.c:121 -#: lib/iolog/iolog_util.c:131 lib/iolog/iolog_util.c:139 -#: lib/iolog/iolog_util.c:143 lib/iolog/iolog_util.c:202 logsrvd/eventlog.c:223 -#: logsrvd/logsrvd.c:1174 logsrvd/logsrvd.c:1187 logsrvd/logsrvd.c:1226 -#: logsrvd/sendlog.c:1178 logsrvd/sendlog.c:1185 logsrvd/sendlog.c:1591 -#: plugins/sudoers/auth/pam.c:487 plugins/sudoers/auth/pam.c:674 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:164 plugins/sudoers/cvtsudoers.c:181 -#: plugins/sudoers/cvtsudoers.c:192 plugins/sudoers/cvtsudoers.c:304 -#: plugins/sudoers/cvtsudoers.c:432 plugins/sudoers/cvtsudoers.c:565 -#: plugins/sudoers/cvtsudoers.c:582 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:768 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:82 -#: plugins/sudoers/cvtsudoers_ldif.c:153 plugins/sudoers/cvtsudoers_ldif.c:196 -#: plugins/sudoers/cvtsudoers_ldif.c:237 plugins/sudoers/cvtsudoers_ldif.c:302 -#: plugins/sudoers/cvtsudoers_ldif.c:373 plugins/sudoers/cvtsudoers_ldif.c:428 -#: plugins/sudoers/cvtsudoers_ldif.c:436 plugins/sudoers/cvtsudoers_ldif.c:453 -#: plugins/sudoers/cvtsudoers_ldif.c:462 plugins/sudoers/cvtsudoers_ldif.c:609 -#: plugins/sudoers/defaults.c:633 plugins/sudoers/defaults.c:926 -#: plugins/sudoers/defaults.c:1059 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:140 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:487 plugins/sudoers/iolog_client.c:109 -#: plugins/sudoers/iolog_client.c:219 plugins/sudoers/iolog_client.c:234 -#: plugins/sudoers/iolog_client.c:247 plugins/sudoers/iolog_client.c:380 -#: plugins/sudoers/iolog_client.c:676 plugins/sudoers/iolog_client.c:694 -#: plugins/sudoers/iolog_client.c:1174 plugins/sudoers/iolog_client.c:1403 -#: plugins/sudoers/iolog_client.c:1721 plugins/sudoers/iolog_client.c:1749 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:836 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:555 -#: plugins/sudoers/sudoreplay.c:558 plugins/sudoers/sudoreplay.c:1219 -#: plugins/sudoers/sudoreplay.c:1429 plugins/sudoers/sudoreplay.c:1433 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 logsrvd/eventlog.c:223 +#: logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 logsrvd/logsrvd.c:1266 +#: logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 logsrvd/sendlog.c:1308 +#: logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "" -#: lib/iolog/iolog_fileio.c:165 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "" -#: lib/iolog/iolog_fileio.c:195 lib/iolog/iolog_fileio.c:241 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "" -#: lib/iolog/iolog_fileio.c:245 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "" -#: lib/iolog/iolog_json.c:121 +#: lib/iolog/iolog_json.c:114 #, c-format msgid "expected JSON_STRING, got %d" msgstr "" -#: lib/iolog/iolog_json.c:312 +#: lib/iolog/iolog_json.c:305 msgid "missing double quote in name" msgstr "" -#: lib/iolog/iolog_json.c:399 +#: lib/iolog/iolog_json.c:392 #, c-format msgid "expected JSON_OBJECT, got %d" msgstr "" -#: lib/iolog/iolog_json.c:448 lib/iolog/iolog_json.c:451 -#: lib/iolog/iolog_json.c:453 lib/iolog/iolog_json.c:545 logsrvd/eventlog.c:228 -#: plugins/sudoers/cvtsudoers_ldif.c:247 plugins/sudoers/cvtsudoers_ldif.c:254 -#: plugins/sudoers/cvtsudoers_ldif.c:566 plugins/sudoers/env.c:330 -#: plugins/sudoers/env.c:337 plugins/sudoers/env.c:442 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/iolog.c:582 -#: plugins/sudoers/ldap.c:496 plugins/sudoers/ldap.c:727 -#: plugins/sudoers/ldap.c:1060 plugins/sudoers/ldap_conf.c:227 -#: plugins/sudoers/ldap_conf.c:317 plugins/sudoers/linux_audit.c:89 -#: plugins/sudoers/logging.c:1096 plugins/sudoers/policy.c:534 -#: plugins/sudoers/policy.c:681 plugins/sudoers/policy.c:691 -#: plugins/sudoers/prompt.c:168 plugins/sudoers/sudoers.c:931 -#: plugins/sudoers/testsudoers.c:257 plugins/sudoers/toke_util.c:177 +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 logsrvd/eventlog.c:228 +#: plugins/sudoers/cvtsudoers_ldif.c:244 plugins/sudoers/cvtsudoers_ldif.c:251 +#: plugins/sudoers/cvtsudoers_ldif.c:563 plugins/sudoers/env.c:323 +#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:435 +#: plugins/sudoers/iolog.c:561 plugins/sudoers/iolog.c:577 +#: plugins/sudoers/ldap.c:516 plugins/sudoers/ldap.c:747 +#: plugins/sudoers/ldap.c:1080 plugins/sudoers/ldap_conf.c:222 +#: plugins/sudoers/ldap_conf.c:312 plugins/sudoers/linux_audit.c:89 +#: plugins/sudoers/logging.c:1088 plugins/sudoers/policy.c:521 +#: plugins/sudoers/policy.c:668 plugins/sudoers/policy.c:678 +#: plugins/sudoers/prompt.c:161 plugins/sudoers/sudoers.c:916 +#: plugins/sudoers/testsudoers.c:249 plugins/sudoers/toke_util.c:169 #, c-format msgid "internal error, %s overflow" msgstr "" -#: lib/iolog/iolog_json.c:614 lib/iolog/iolog_json.c:738 +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 msgid "unmatched close brace" msgstr "" -#: lib/iolog/iolog_json.c:623 +#: lib/iolog/iolog_json.c:616 msgid "unexpected array" msgstr "" -#: lib/iolog/iolog_json.c:636 lib/iolog/iolog_json.c:740 +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 msgid "unmatched close bracket" msgstr "" -#: lib/iolog/iolog_json.c:644 +#: lib/iolog/iolog_json.c:637 msgid "unexpected string" msgstr "" -#: lib/iolog/iolog_json.c:654 +#: lib/iolog/iolog_json.c:647 msgid "missing colon after name" msgstr "" -#: lib/iolog/iolog_json.c:665 lib/iolog/iolog_json.c:680 -#: lib/iolog/iolog_json.c:695 +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 msgid "unexpected boolean" msgstr "" -#: lib/iolog/iolog_json.c:711 +#: lib/iolog/iolog_json.c:704 msgid "unexpected number" msgstr "" -#: lib/iolog/iolog_json.c:748 +#: lib/iolog/iolog_json.c:741 #, c-format msgid "%s:%u unable to parse \"%s\"" msgstr "" -#: lib/iolog/iolog_util.c:77 +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "" -#: lib/iolog/iolog_util.c:95 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "" -#: lib/iolog/iolog_util.c:108 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "" -#: lib/iolog/iolog_util.c:117 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "" -#: lib/iolog/iolog_util.c:126 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "" -#: lib/iolog/iolog_util.c:425 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "" -#: lib/iolog/iolog_util.c:432 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "" -#: logsrvd/eventlog.c:423 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "" -#: logsrvd/eventlog.c:452 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "" @@ -407,7 +413,7 @@ msgid "unable to restart log" msgstr "" #: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "" @@ -427,9 +433,9 @@ msgstr "" msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "" -#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:298 logsrvd/logsrvd.c:342 -#: logsrvd/logsrvd.c:391 logsrvd/logsrvd.c:438 logsrvd/logsrvd.c:483 -#: logsrvd/logsrvd.c:509 logsrvd/logsrvd.c:535 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "" @@ -445,132 +451,136 @@ msgstr "" msgid "error creating I/O log" msgstr "" -#: logsrvd/logsrvd.c:264 +#: logsrvd/logsrvd.c:265 msgid "error logging accept event" msgstr "" -#: logsrvd/logsrvd.c:307 +#: logsrvd/logsrvd.c:308 msgid "invalid RejectMessage" msgstr "" -#: logsrvd/logsrvd.c:318 +#: logsrvd/logsrvd.c:319 msgid "error parsing RejectMessage" msgstr "" -#: logsrvd/logsrvd.c:324 +#: logsrvd/logsrvd.c:325 msgid "error logging reject event" msgstr "" -#: logsrvd/logsrvd.c:423 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "" -#: logsrvd/logsrvd.c:448 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "" -#: logsrvd/logsrvd.c:494 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "" -#: logsrvd/logsrvd.c:520 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "" -#: logsrvd/logsrvd.c:605 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "" -#: logsrvd/logsrvd.c:865 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "" -#: logsrvd/logsrvd.c:1091 logsrvd/logsrvd.c:1099 +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 #, c-format msgid "unable to set TLS 1.2 ciphersuite to %s: %s" msgstr "" -#: logsrvd/logsrvd.c:1119 logsrvd/logsrvd.c:1127 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format msgid "unable to set TLS 1.3 ciphersuite to %s: %s" msgstr "" -#: logsrvd/logsrvd.c:1163 +#: logsrvd/logsrvd.c:1197 #, c-format msgid "unable to get TLS server method: %s" msgstr "" -#: logsrvd/logsrvd.c:1168 +#: logsrvd/logsrvd.c:1202 #, c-format msgid "unable to create TLS context: %s" msgstr "" -#: logsrvd/logsrvd.c:1175 plugins/sudoers/iolog_client.c:235 +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 #, c-format msgid "unable to load certificate %s" msgstr "" -#: logsrvd/logsrvd.c:1188 plugins/sudoers/iolog_client.c:221 +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 #, c-format msgid "unable to load certificate authority bundle %s" msgstr "" -#: logsrvd/logsrvd.c:1227 plugins/sudoers/iolog_client.c:248 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 #, c-format msgid "unable to load private key %s" msgstr "" -#: logsrvd/logsrvd.c:1244 logsrvd/logsrvd.c:1253 +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 #, c-format msgid "unable to set diffie-hellman parameters: %s" msgstr "" -#: logsrvd/logsrvd.c:1266 +#: logsrvd/logsrvd.c:1306 #, c-format msgid "unable to set minimum protocol version to TLS 1.2: %s" msgstr "" -#: logsrvd/logsrvd.c:1451 +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "" -#: logsrvd/logsrvd.c:1479 plugins/sudoers/iolog_client.c:262 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 #, c-format msgid "Unable to attach user data to the ssl object: %s" msgstr "" -#: logsrvd/logsrvd.c:1487 logsrvd/logsrvd.c:1609 logsrvd/logsrvd.c:1709 -#: logsrvd/sendlog.c:983 logsrvd/sendlog.c:1338 logsrvd/sendlog.c:1353 -#: logsrvd/sendlog.c:1411 plugins/sudoers/iolog.c:910 -#: plugins/sudoers/iolog.c:1043 plugins/sudoers/iolog.c:1141 -#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:323 -#: plugins/sudoers/iolog_client.c:339 plugins/sudoers/iolog_client.c:385 -#: plugins/sudoers/iolog_client.c:565 plugins/sudoers/iolog_client.c:572 -#: plugins/sudoers/iolog_client.c:1148 plugins/sudoers/iolog_client.c:1184 -#: plugins/sudoers/iolog_client.c:1192 plugins/sudoers/iolog_client.c:1252 -#: plugins/sudoers/iolog_client.c:1359 plugins/sudoers/iolog_client.c:1475 -#: plugins/sudoers/iolog_client.c:1757 plugins/sudoers/iolog_client.c:1765 -#: plugins/sudoers/sudoreplay.c:515 plugins/sudoers/sudoreplay.c:562 -#: plugins/sudoers/sudoreplay.c:751 plugins/sudoers/sudoreplay.c:863 -#: plugins/sudoers/sudoreplay.c:953 plugins/sudoers/sudoreplay.c:968 -#: plugins/sudoers/sudoreplay.c:975 plugins/sudoers/sudoreplay.c:982 -#: plugins/sudoers/sudoreplay.c:989 plugins/sudoers/sudoreplay.c:996 -#: plugins/sudoers/sudoreplay.c:1123 +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 msgid "unable to add event to queue" msgstr "" -#: logsrvd/logsrvd.c:1663 logsrvd/logsrvd.c:1897 +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 msgid "unable setup listen socket" msgstr "" -#: logsrvd/logsrvd.c:1803 logsrvd/sendlog.c:122 +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" "\n" msgstr "" -#: logsrvd/logsrvd.c:1806 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -581,18 +591,18 @@ msgid "" " -V, --version display version information and exit\n" msgstr "" -#: logsrvd/logsrvd.c:1858 logsrvd/sendlog.c:1570 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "" -#: logsrvd/logsrvd.c:1876 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "" -#: logsrvd/logsrvd.c:1880 logsrvd/sendlog.c:1614 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "" @@ -641,380 +651,387 @@ msgstr "" msgid "%s:%d unknown key: %s" msgstr "" -#: logsrvd/logsrvd_conf.c:1024 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "" -#: logsrvd/logsrvd_conf.c:1028 logsrvd/logsrvd_conf.c:1032 -#: logsrvd/logsrvd_conf.c:1036 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "" -#: logsrvd/sendlog.c:125 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n " -"times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert " "against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n " +"times in parallel\n" " -V, --version display version information and exit\n" msgstr "" -#: logsrvd/sendlog.c:159 plugins/sudoers/iolog_client.c:431 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "" -#: logsrvd/sendlog.c:182 +#: logsrvd/sendlog.c:186 msgid "unable to get server IP addr" msgstr "" -#: logsrvd/sendlog.c:236 plugins/sudoers/sudoreplay.c:811 +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "" -#: logsrvd/sendlog.c:257 plugins/sudoers/iolog_client.c:682 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format msgid "client message too large: %zu" msgstr "" -#: logsrvd/sendlog.c:681 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "" -#: logsrvd/sendlog.c:733 plugins/sudoers/iolog.c:834 -#: plugins/sudoers/iolog.c:903 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "" -#: logsrvd/sendlog.c:769 logsrvd/sendlog.c:786 logsrvd/sendlog.c:820 -#: plugins/sudoers/iolog_client.c:1153 plugins/sudoers/iolog_client.c:1223 -#: plugins/sudoers/iolog_client.c:1271 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "" -#: logsrvd/sendlog.c:792 plugins/sudoers/iolog_client.c:1229 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "" -#: logsrvd/sendlog.c:856 plugins/sudoers/iolog_client.c:1315 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "" -#: logsrvd/sendlog.c:869 plugins/sudoers/iolog_client.c:1328 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "" -#: logsrvd/sendlog.c:888 plugins/sudoers/iolog_client.c:1347 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "" -#: logsrvd/sendlog.c:925 plugins/sudoers/iolog_client.c:1380 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "" -#: logsrvd/sendlog.c:954 +#: logsrvd/sendlog.c:1076 msgid "timeout reading from server" msgstr "" -#: logsrvd/sendlog.c:1031 +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "" -#: logsrvd/sendlog.c:1044 plugins/sudoers/iolog_client.c:1534 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 #, c-format msgid "server message too large: %u" msgstr "" -#: logsrvd/sendlog.c:1095 +#: logsrvd/sendlog.c:1218 msgid "timeout writing to server" msgstr "" -#: logsrvd/sendlog.c:1314 plugins/sudoers/iolog_client.c:295 +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 msgid "TLS handshake timeout occurred" msgstr "" -#: logsrvd/sendlog.c:1333 logsrvd/sendlog.c:1348 -#: plugins/sudoers/iolog_client.c:317 plugins/sudoers/iolog_client.c:333 +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 msgid "unable to set event" msgstr "" -#: logsrvd/sendlog.c:1358 logsrvd/sendlog.c:1362 +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 #, c-format msgid "TLS connection failed: %s" msgstr "" -#: logsrvd/sendlog.c:1395 +#: logsrvd/sendlog.c:1518 #, c-format msgid "Unable to initialize ssl context: %s" msgstr "" -#: logsrvd/sendlog.c:1400 plugins/sudoers/iolog_client.c:257 +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 #, c-format msgid "Unable to allocate ssl object: %s" msgstr "" -#: logsrvd/sendlog.c:1405 +#: logsrvd/sendlog.c:1528 #, c-format msgid "Unable to attach socket to the ssl object: %s" msgstr "" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "" -#: logsrvd/sendlog.c:1712 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "" -#: logsrvd/sendlog.c:1713 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "" -#: logsrvd/sendlog.c:1715 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" "%s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "" "Account expired or PAM config lacks an \"account\" section for sudo, contact " "your system administrator" msgstr "" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "" "Invalid authentication methods compiled into sudo! You may not mix " "standalone and non-standalone authentication." msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "" "There are no authentication methods compiled into sudo! If you want to turn " "off authentication, use the --disable-authentication configure option." msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "" -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -1026,125 +1043,125 @@ msgid "" "\n" msgstr "" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1047 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1395 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1084 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" "\n" msgstr "" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1166,30 +1183,30 @@ msgid "" " -V, --version display version information and exit" msgstr "" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "" "the SUDOERS_BASE environment variable is not set and the -b option was not " "specified." @@ -1767,273 +1784,273 @@ msgstr "" msgid "Set the pam remote host to the local host name" msgstr "" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "" -#: plugins/sudoers/env.c:1138 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "" -#: plugins/sudoers/env.c:1212 +#: plugins/sudoers/env.c:1205 #, c-format msgid "" "sorry, you are not allowed to set the following environment variables: %s" msgstr "" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "" -#: plugins/sudoers/iolog.c:521 plugins/sudoers/iolog.c:796 -#: plugins/sudoers/iolog.c:948 plugins/sudoers/iolog.c:955 -#: plugins/sudoers/iolog.c:1076 plugins/sudoers/iolog.c:1083 -#: plugins/sudoers/iolog.c:1182 plugins/sudoers/iolog.c:1189 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "" -#: plugins/sudoers/iolog.c:571 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "" -#: plugins/sudoers/iolog.c:610 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "" -#: plugins/sudoers/iolog.c:639 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "" -#: plugins/sudoers/iolog.c:840 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "" -#: plugins/sudoers/iolog.c:933 plugins/sudoers/iolog.c:1061 -#: plugins/sudoers/iolog.c:1166 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "" -#: plugins/sudoers/iolog.c:1158 plugins/sudoers/iolog_client.c:975 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "" -#: plugins/sudoers/iolog_client.c:117 plugins/sudoers/iolog_client.c:390 -#: plugins/sudoers/iolog_client.c:1198 plugins/sudoers/iolog_client.c:1773 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 msgid "error in event loop" msgstr "" -#: plugins/sudoers/iolog_client.c:198 +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "" -#: plugins/sudoers/iolog_client.c:344 plugins/sudoers/iolog_client.c:349 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format msgid "TLS connection to %s:%s failed: %s" msgstr "" -#: plugins/sudoers/iolog_client.c:494 +#: plugins/sudoers/iolog_client.c:496 msgid "TLS initialization was unsuccessful" msgstr "" -#: plugins/sudoers/iolog_client.c:503 +#: plugins/sudoers/iolog_client.c:505 msgid "TLS handshake was unsuccessful" msgstr "" -#: plugins/sudoers/iolog_client.c:765 plugins/sudoers/iolog_client.c:957 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "" -#: plugins/sudoers/iolog_client.c:984 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "" -#: plugins/sudoers/iolog_client.c:1521 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "" -#: plugins/sudoers/iolog_client.c:1598 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "" -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "" "start_tls specified but LDAP libs do not support ldap_start_tls_s() or " "ldap_start_tls_s_np()" msgstr "" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "" @@ -2041,607 +2058,603 @@ msgstr "" msgid "unable to send audit message" msgstr "" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" "Use \"sudo ./%s\" if this is the \"%s\" you wish to run." msgstr "" -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "" msgstr[1] "" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" "LDAP Role: %s\n" msgstr "" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" "Sudoers entry:\n" msgstr "" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr "" -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr "" -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr "" -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr "" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "" -#: plugins/sudoers/policy.c:905 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "" -#: plugins/sudoers/policy.c:1070 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "" -#: plugins/sudoers/policy.c:1072 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "" -#: plugins/sudoers/policy.c:1076 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" "Sudoers path: %s\n" msgstr "" -#: plugins/sudoers/policy.c:1079 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "" -#: plugins/sudoers/policy.c:1081 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "" -#: plugins/sudoers/policy.c:1082 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "" -#: plugins/sudoers/policy.c:1115 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1507 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:368 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:630 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "" -#: plugins/sudoers/sudoreplay.c:681 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "" -#: plugins/sudoers/sudoreplay.c:682 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "" -#: plugins/sudoers/sudoreplay.c:710 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "" -#: plugins/sudoers/sudoreplay.c:1157 plugins/sudoers/sudoreplay.c:1187 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "" -#: plugins/sudoers/sudoreplay.c:1209 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "" -#: plugins/sudoers/sudoreplay.c:1213 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "" -#: plugins/sudoers/sudoreplay.c:1228 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "" -#: plugins/sudoers/sudoreplay.c:1231 plugins/sudoers/sudoreplay.c:1483 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "" -#: plugins/sudoers/sudoreplay.c:1236 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "" -#: plugins/sudoers/sudoreplay.c:1249 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "" -#: plugins/sudoers/sudoreplay.c:1307 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "" -#: plugins/sudoers/sudoreplay.c:1574 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "" -#: plugins/sudoers/sudoreplay.c:1577 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "" -#: plugins/sudoers/sudoreplay.c:1586 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" "\n" msgstr "" -#: plugins/sudoers/sudoreplay.c:1588 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2658,148 +2671,148 @@ msgid "" " -V, --version display version information and exit" msgstr "" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" msgstr "" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" msgstr "" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" msgstr "" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "" -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "" -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "" -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2807,73 +2820,73 @@ msgid "" " (Q)uit and save changes to sudoers file (DANGER!)\n" msgstr "" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" "\n" msgstr "" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2885,6 +2898,6 @@ msgid "" " -V, --version display version information and exit\n" msgstr "" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "" diff --git a/po/sudo.pot b/po/sudo.pot index 58342cc5b8..a312eba800 100644 --- a/po/sudo.pot +++ b/po/sudo.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0\n" +"Project-Id-Version: sudo 1.9.1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-05-07 12:22-0600\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,973 +16,972 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 src/exec_pty.c:1038 -#: src/exec_pty.c:1210 src/exec_pty.c:1219 src/exec_pty.c:1226 -#: src/exec_pty.c:1233 src/exec_pty.c:1240 src/exec_pty.c:1247 -#: src/exec_pty.c:1254 src/exec_pty.c:1261 src/exec_pty.c:1268 -#: src/exec_pty.c:1275 src/exec_pty.c:1282 src/exec_pty.c:1290 -#: src/exec_pty.c:1716 src/load_plugins.c:59 src/load_plugins.c:72 -#: src/load_plugins.c:170 src/load_plugins.c:195 src/load_plugins.c:230 -#: src/load_plugins.c:470 src/load_plugins.c:476 src/load_plugins.c:491 -#: src/load_plugins.c:497 src/parse_args.c:186 src/parse_args.c:207 -#: src/parse_args.c:280 src/parse_args.c:603 src/parse_args.c:625 -#: src/parse_args.c:650 src/preserve_fds.c:54 src/preserve_fds.c:139 -#: src/selinux.c:91 src/selinux.c:361 src/selinux.c:486 src/selinux.c:495 -#: src/sesh.c:117 src/sudo.c:625 src/sudo.c:694 src/sudo.c:704 src/sudo.c:725 -#: src/sudo.c:744 src/sudo.c:753 src/sudo.c:762 src/sudo.c:779 src/sudo.c:821 -#: src/sudo.c:831 src/sudo.c:860 src/sudo.c:1046 src/sudo.c:1068 -#: src/sudo.c:1364 src/sudo.c:1537 src/sudo.c:1731 src/sudo.c:2075 -#: src/sudo_edit.c:269 src/sudo_edit.c:773 src/sudo_edit.c:857 -#: src/sudo_edit.c:977 src/sudo_edit.c:997 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 src/exec_pty.c:1046 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:52 src/load_plugins.c:65 +#: src/load_plugins.c:163 src/load_plugins.c:188 src/load_plugins.c:223 +#: src/load_plugins.c:462 src/load_plugins.c:468 src/parse_args.c:176 +#: src/parse_args.c:197 src/parse_args.c:270 src/parse_args.c:593 +#: src/parse_args.c:615 src/parse_args.c:640 src/preserve_fds.c:46 +#: src/preserve_fds.c:131 src/selinux.c:90 src/selinux.c:360 src/selinux.c:485 +#: src/selinux.c:494 src/sesh.c:116 src/sudo.c:624 src/sudo.c:693 +#: src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 src/sudo.c:752 src/sudo.c:761 +#: src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 src/exec_pty.c:1210 -#: src/exec_pty.c:1219 src/exec_pty.c:1226 src/exec_pty.c:1233 -#: src/exec_pty.c:1240 src/exec_pty.c:1247 src/exec_pty.c:1254 -#: src/exec_pty.c:1261 src/exec_pty.c:1268 src/exec_pty.c:1275 -#: src/exec_pty.c:1282 src/exec_pty.c:1290 src/exec_pty.c:1716 -#: src/load_plugins.c:170 src/load_plugins.c:195 src/load_plugins.c:230 -#: src/load_plugins.c:470 src/load_plugins.c:476 src/load_plugins.c:491 -#: src/load_plugins.c:497 src/parse_args.c:186 src/parse_args.c:208 -#: src/parse_args.c:280 src/parse_args.c:603 src/parse_args.c:625 -#: src/parse_args.c:650 src/preserve_fds.c:54 src/preserve_fds.c:139 -#: src/selinux.c:91 src/selinux.c:361 src/selinux.c:486 src/selinux.c:495 -#: src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 src/sudo.c:860 src/sudo.c:1046 -#: src/sudo.c:1068 src/sudo.c:1364 src/sudo.c:1537 src/sudo.c:1731 -#: src/sudo.c:2075 src/sudo_edit.c:269 src/sudo_edit.c:773 src/sudo_edit.c:857 -#: src/sudo_edit.c:977 src/sudo_edit.c:997 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 src/exec_pty.c:1218 +#: src/exec_pty.c:1227 src/exec_pty.c:1234 src/exec_pty.c:1241 +#: src/exec_pty.c:1248 src/exec_pty.c:1255 src/exec_pty.c:1262 +#: src/exec_pty.c:1269 src/exec_pty.c:1276 src/exec_pty.c:1283 +#: src/exec_pty.c:1290 src/exec_pty.c:1298 src/exec_pty.c:1740 +#: src/load_plugins.c:163 src/load_plugins.c:188 src/load_plugins.c:223 +#: src/load_plugins.c:462 src/load_plugins.c:468 src/parse_args.c:176 +#: src/parse_args.c:198 src/parse_args.c:270 src/parse_args.c:593 +#: src/parse_args.c:615 src/parse_args.c:640 src/preserve_fds.c:46 +#: src/preserve_fds.c:131 src/selinux.c:90 src/selinux.c:360 src/selinux.c:485 +#: src/selinux.c:494 src/sesh.c:116 src/sudo.c:234 src/sudo.c:624 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "" -#: src/copy_file.c:121 +#: src/copy_file.c:118 #, c-format msgid "unable to read from %s" msgstr "" -#: src/copy_file.c:125 src/sudo_edit.c:701 +#: src/copy_file.c:122 src/sudo_edit.c:695 #, c-format msgid "unable to write to %s" msgstr "" -#: src/exec.c:135 +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "" -#: src/exec.c:225 +#: src/exec.c:218 #, c-format msgid "starting from %s" msgstr "" -#: src/exec.c:307 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1377 -#: src/exec_pty.c:1379 src/signal.c:150 src/signal.c:164 +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1212 src/exec_pty.c:1221 src/exec_pty.c:1228 -#: src/exec_pty.c:1235 src/exec_pty.c:1242 src/exec_pty.c:1249 -#: src/exec_pty.c:1256 src/exec_pty.c:1263 src/exec_pty.c:1270 -#: src/exec_pty.c:1277 src/exec_pty.c:1284 src/exec_pty.c:1669 -#: src/exec_pty.c:1679 src/exec_pty.c:1724 src/exec_pty.c:1731 -#: src/exec_pty.c:1758 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1456 -#: src/exec_pty.c:1477 src/exec_pty.c:1497 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1535 -#: src/sudo_edit.c:738 src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1123 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "" -#: src/exec_nopty.c:358 src/exec_pty.c:1386 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "" -#: src/exec_nopty.c:435 src/exec_pty.c:1621 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "" -#: src/exec_pty.c:1366 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "" -#: src/exec_pty.c:1578 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "" -#: src/parse_args.c:542 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "" -#: src/parse_args.c:546 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "" -#: src/parse_args.c:556 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "" -#: src/parse_args.c:558 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "" -#: src/parse_args.c:567 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "" -#: src/parse_args.c:571 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "" -#: src/parse_args.c:664 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "" -#: src/parse_args.c:745 +#: src/parse_args.c:735 msgid "" "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "" -#: src/parse_args.c:759 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" "\n" msgstr "" -#: src/parse_args.c:761 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" "\n" msgstr "" -#: src/parse_args.c:766 +#: src/parse_args.c:756 #, c-format msgid "" "\n" "Options:\n" msgstr "" -#: src/parse_args.c:768 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "" -#: src/parse_args.c:771 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "" -#: src/parse_args.c:774 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "" -#: src/parse_args.c:776 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "" -#: src/parse_args.c:778 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "" -#: src/parse_args.c:781 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "" -#: src/parse_args.c:784 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "" -#: src/parse_args.c:786 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "" -#: src/parse_args.c:788 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "" -#: src/parse_args.c:790 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "" -#: src/parse_args.c:792 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "" -#: src/parse_args.c:794 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "" -#: src/parse_args.c:796 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "" -#: src/parse_args.c:798 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "" -#: src/parse_args.c:800 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "" -#: src/parse_args.c:802 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "" -#: src/parse_args.c:804 +#: src/parse_args.c:794 msgid "" "list user's privileges or check a specific command; use twice for longer " "format" msgstr "" -#: src/parse_args.c:806 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "" -#: src/parse_args.c:808 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "" -#: src/parse_args.c:810 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "" -#: src/parse_args.c:813 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "" -#: src/parse_args.c:816 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "" -#: src/parse_args.c:818 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "" -#: src/parse_args.c:821 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "" -#: src/parse_args.c:824 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "" -#: src/parse_args.c:826 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "" -#: src/parse_args.c:828 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "" -#: src/parse_args.c:830 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "" -#: src/parse_args.c:832 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "" -#: src/parse_args.c:834 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "" -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "" -#: src/selinux.c:441 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "" -#: src/selinux.c:448 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "" -#: src/sudo.c:906 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "" -#: src/sudo.c:909 +#: src/sudo.c:908 #, c-format msgid "" "effective uid is not %d, is %s on a file system with the 'nosuid' option set " "or an NFS file system without root privileges?" msgstr "" -#: src/sudo.c:915 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "" -#: src/sudo.c:931 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "" -#: src/sudo.c:938 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "" -#: src/sudo.c:944 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "" -#: src/sudo.c:987 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "" -#: src/sudo.c:1096 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "" -#: src/sudo.c:1157 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "" -#: src/sudo.c:1172 src/sudo.c:1225 src/sudo.c:1269 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "" -#: src/sudo.c:1177 src/sudo.c:1230 src/sudo.c:1274 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "" -#: src/sudo.c:1211 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "" -#: src/sudo.c:1255 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "" -#: src/sudo.c:1293 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "" -#: src/sudo.c:1422 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "" -#: src/sudo.c:1576 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "" -#: src/sudo.c:1754 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "" -#: src/sudo.c:1830 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "" -#: src/sudo.c:1839 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "" -#: src/sudo_edit.c:232 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "" -#: src/sudo_edit.c:357 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "" -#: src/sudo_edit.c:572 src/sudo_edit.c:672 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "" -#: src/sudo_edit.c:579 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "" -#: src/sudo_edit.c:673 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "" -#: src/sudo_edit.c:686 src/sudo_edit.c:874 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "" -#: src/sudo_edit.c:709 src/sudo_edit.c:910 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "" -#: src/sudo_edit.c:817 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "" -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "" -#: src/sudo_edit.c:821 src/sudo_edit.c:903 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 msgid "sesh: killed by a signal" msgstr "" -#: src/sudo_edit.c:823 src/sudo_edit.c:906 +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "" -#: src/sudo_edit.c:897 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "" -#: src/sudo_edit.c:900 +#: src/sudo_edit.c:894 msgid "" "unable to copy some of the temporary files back to their original location" msgstr "" -#: src/sudo_edit.c:944 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "" -#: src/sudo_edit.c:961 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "" -#: src/sudo_edit.c:1012 src/sudo_edit.c:1025 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "" "a terminal is required to read the password; either use the -S option to " "read from standard input or configure an askpass helper" msgstr "" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "" From 3f4de69497e02f06e4814984af74479d1a3c0e59 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 07:22:00 -0600 Subject: [PATCH 52/72] Update for 1.9.1b1 --- NEWS | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/NEWS b/NEWS index 1144f7a344..8a6830b285 100644 --- a/NEWS +++ b/NEWS @@ -28,6 +28,34 @@ What's new in Sudo 1.9.1 may now have embedded white space by either using a double-quoted string or escaping the space characters with a backslash. + * Fixed some Solaris 11.4 compilation errors. + + * When running a command in a pty, sudo will no longer try to + suspend itself if the user's tty has been revoked (for instance + when the parent ssh daemon is killed). This fixes a bug where + sudo would continuously suspend the command (which would succeed), + then suspend itself (which would fail due to the missing tty) + and then resume the command. + + * If sudo's event loop fails due to the tty being revoked, remove + the user's tty events and restart the event loop (once). This + fixes a problem when running "sudo reboot" in a pty on some + systems. When the event loop exited unexpectedly, sudo would + kill the command running in the pty, which in the case of "reboot", + could lead to the system being in a half-rebooted state. + + * The audit plugin API has been changed slightly. The sudo front-end + now audits an accept event itself after all approval plugins are + run and the I/O logging plugins (if any) are opened. This makes + it possible for an audit plugin to only log a single overall + accept event if desired. + + * The sudoers plugin can now be loaded as an audit plugin. Logging + of successful commands is now performed in the audit plugin's + accept function. As a result, commands are now only logged if + allowed by sudoers and all approval plugins. Commands rejected + by an approval plugin are now also logged by the sudoers plugin. + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. From 8da1f31954569db15ebf2033b90326dcbd01b60b Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 14:08:34 -0600 Subject: [PATCH 53/72] Fix memory leak on error in fmt_info_messages(). --- logsrvd/sendlog.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/logsrvd/sendlog.c b/logsrvd/sendlog.c index bd3251292c..80bf55e673 100644 --- a/logsrvd/sendlog.c +++ b/logsrvd/sendlog.c @@ -349,7 +349,7 @@ static InfoMessage ** fmt_info_messages(struct iolog_info *log_info, char *hostname, size_t *n_info_msgs) { - InfoMessage **info_msgs; + InfoMessage **info_msgs = NULL; InfoMessage__StringList *runargv = NULL; size_t info_msgs_size, n = 0; debug_decl(fmt_info_messages, SUDO_DEBUG_UTIL); @@ -443,6 +443,7 @@ fmt_info_messages(struct iolog_info *log_info, char *hostname, sudo_warnx(U_("%s: %s"), __func__, U_("unable to allocate memory")); while (n-- > 0) free(info_msgs[n]); + free(info_msgs); if (runargv != NULL) { free(runargv->strings); free(runargv); From 6c881477b6f9bf9e1a75992b40250a33f4c78726 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 16:07:33 -0600 Subject: [PATCH 54/72] Build 64-bit binaries and the python package on Solaris 11 and above. No longer prefer the Solaris Studio C compiler over gcc, it causes issues with the Python plugin. --- scripts/mkpkg | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/scripts/mkpkg b/scripts/mkpkg index 182b3dd451..988d7e0860 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -138,20 +138,6 @@ if [ "$crossbuild" = "false" ]; then CC=/usr/bin/clang; export CC fi ;; - sol[0-9]*) - # Use the Sun Studio C compiler on Solaris if possible - if [ -z "$CC" ]; then - for f in /opt/developerstudio12.[9876]/bin/cc /opt/solarisstudio12.[43]/bin/cc; do - if [ -x $f ]; then - CC=$f; export CC - if [ -z "$CFLAGS" ]; then - CFLAGS=-O; export CFLAGS - fi - break - fi - done - fi - ;; esac fi @@ -412,6 +398,10 @@ case "$osversion" in configure_opts="${configure_opts}${configure_opts+$tab}--with-project" if [ $osrelease -ge 11 ]; then + # Build 64-bit binaries on Solaris 11 and above. + CFLAGS="-O2 -g -m64"; export CFLAGS + LDFLAGS="-m64"; export LDFLAGS + # Solaris audit is not supported by Illumos if test X"`uname -o 2>/dev/null`" = X"illumos"; then configure_opts="${configure_opts}${configure_opts+$tab}--with-bsm-audit" else @@ -419,6 +409,8 @@ case "$osversion" in fi # Encrypted remote I/O log support. with_openssl=true + # Python plugins + with_python=true fi ;; *) From 17b3f90f74767812ec91b663acc2f047888fa4e9 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 16:32:10 -0600 Subject: [PATCH 55/72] For python3-config, only use -I and -L/-l from --cflags and --ldflags output. Otherwise we may get other flags used to build python that conflict with what sudo uses. --- aclocal.m4 | 8 ++++---- configure | 4 +++- configure.ac | 4 +++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/aclocal.m4 b/aclocal.m4 index 0d7d16551f..33cfaf6b51 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,6 +1,6 @@ -# generated automatically by aclocal 1.16.1 -*- Autoconf -*- +# generated automatically by aclocal 1.16.2 -*- Autoconf -*- -# Copyright (C) 1996-2018 Free Software Foundation, Inc. +# Copyright (C) 1996-2020 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -12,7 +12,7 @@ # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -# Copyright (C) 1999-2018 Free Software Foundation, Inc. +# Copyright (C) 1999-2020 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -250,7 +250,7 @@ for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] sys.exit(sys.hexversion < minverhex)" AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) -# Copyright (C) 2001-2018 Free Software Foundation, Inc. +# Copyright (C) 2001-2020 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, diff --git a/configure b/configure index 9e57c3a445..d1471a48b9 100755 --- a/configure +++ b/configure @@ -19472,7 +19472,8 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking python include flags" >&5 $as_echo_n "checking python include flags... " >&6; } - PYTHON_INCLUDE=`$PYTHON_CONFIG --cflags` + # Pull out python include path, ignore other flags + PYTHON_INCLUDE=`$PYTHON_CONFIG --cflags | tr " " "\n" | grep "^-I" | sort -u | tr "\n" " "` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_INCLUDE" >&5 $as_echo "$PYTHON_INCLUDE" >&6; } @@ -19489,6 +19490,7 @@ fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking python linker flags" >&5 $as_echo_n "checking python linker flags... " >&6; } PYTHON_LIBS=`$PYTHON_CONFIG --ldflags $PY_EMBED` + PYTHON_LIBS=`$PYTHON_CONFIG --ldflags $PY_EMBED | tr " " "\n" | grep "^-[lL]" | tr "\n" " "` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON_LIBS" >&5 $as_echo "$PYTHON_LIBS" >&6; } diff --git a/configure.ac b/configure.ac index 333240ac52..321d24b550 100644 --- a/configure.ac +++ b/configure.ac @@ -2598,7 +2598,8 @@ if test ${USE_PYTHON-'no'} = "yes"; then AS_IF([test -z "$PYTHON_INCLUDE"], [ AC_MSG_CHECKING([python include flags]) - PYTHON_INCLUDE=`$PYTHON_CONFIG --cflags` + # Pull out python include path, ignore other flags + PYTHON_INCLUDE=`$PYTHON_CONFIG --cflags | tr " " "\n" | grep "^-I" | sort -u | tr "\n" " "` AC_MSG_RESULT([$PYTHON_INCLUDE]) ]) @@ -2611,6 +2612,7 @@ if test ${USE_PYTHON-'no'} = "yes"; then fi AC_MSG_CHECKING([python linker flags]) PYTHON_LIBS=`$PYTHON_CONFIG --ldflags $PY_EMBED` + PYTHON_LIBS=`$PYTHON_CONFIG --ldflags $PY_EMBED | tr " " "\n" | grep "^-[[lL]]" | tr "\n" " "` AC_MSG_RESULT([$PYTHON_LIBS]) ]) From 48c2bd0007e10329e77d5d84dbf6c9ee16a752b6 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 18:45:27 -0600 Subject: [PATCH 56/72] Declare getdelim(3) if it exists in libc but is not prototyped in stdio.h. This can happen on systems with a gcc packages that was built on and older versions of the OS where getdelim(3) was not present. --- config.h.in | 4 ++++ configure | 13 +++++++++++++ configure.ac | 5 ++++- include/sudo_compat.h | 5 ++++- 4 files changed, 25 insertions(+), 2 deletions(-) diff --git a/config.h.in b/config.h.in index 8567a323de..2501ffd5e5 100644 --- a/config.h.in +++ b/config.h.in @@ -107,6 +107,10 @@ */ #undef HAVE_DECL_ERRNO +/* Define to 1 if you have the declaration of `getdelim', and to 0 if you + don't. */ +#undef HAVE_DECL_GETDELIM + /* Define to 1 if you have the declaration of `getdomainname', and to 0 if you don't. */ #undef HAVE_DECL_GETDOMAINNAME diff --git a/configure b/configure index d1471a48b9..1ab6b8c837 100755 --- a/configure +++ b/configure @@ -19901,6 +19901,19 @@ if test "x$ac_cv_func_getdelim" = xyes; then : #define HAVE_GETDELIM 1 _ACEOF + # Out of date gcc fixed includes may result in missing getdelim() prototype + ac_fn_c_check_decl "$LINENO" "getdelim" "ac_cv_have_decl_getdelim" "$ac_includes_default" +if test "x$ac_cv_have_decl_getdelim" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_GETDELIM $ac_have_decl +_ACEOF + + else case " $LIBOBJS " in diff --git a/configure.ac b/configure.ac index 321d24b550..bb6190688b 100644 --- a/configure.ac +++ b/configure.ac @@ -2680,7 +2680,10 @@ AC_CHECK_FUNCS([getgrouplist], [], [ esac SUDO_APPEND_COMPAT_EXP(sudo_getgrouplist) ]) -AC_CHECK_FUNCS([getdelim], [], [ +AC_CHECK_FUNCS([getdelim], [ + # Out of date gcc fixed includes may result in missing getdelim() prototype + AC_CHECK_DECLS([getdelim]) +], [ AC_LIBOBJ(getdelim) SUDO_APPEND_COMPAT_EXP(sudo_getdelim) COMPAT_TEST_PROGS="${COMPAT_TEST_PROGS}${COMPAT_TEST_PROGS+ }getdelim_test" diff --git a/include/sudo_compat.h b/include/sudo_compat.h index 51afd6fcbf..80c007b930 100644 --- a/include/sudo_compat.h +++ b/include/sudo_compat.h @@ -446,10 +446,13 @@ __dso_public int sudo_getgrouplist(const char *name, GETGROUPS_T basegid, GETGRO # undef getgrouplist # define getgrouplist(_a, _b, _c, _d) sudo_getgrouplist((_a), (_b), (_c), (_d)) #endif /* GETGROUPLIST */ -#ifndef HAVE_GETDELIM +#if !defined(HAVE_GETDELIM) __dso_public ssize_t sudo_getdelim(char **bufp, size_t *bufsizep, int delim, FILE *fp); # undef getdelim # define getdelim(_a, _b, _c, _d) sudo_getdelim((_a), (_b), (_c), (_d)) +#elif defined(HAVE_DECL_GETDELIM) && !HAVE_DECL_GETDELIM +/* getdelim present in libc but missing prototype (old gcc fixed includes?) */ +ssize_t getdelim(char **bufp, size_t *bufsizep, int delim, FILE *fp); #endif /* HAVE_GETDELIM */ #ifndef HAVE_GETUSERSHELL __dso_public char *sudo_getusershell(void); From a33994584837479e75e1655919dc6c4fb23df8bc Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 18:45:28 -0600 Subject: [PATCH 57/72] Prefer the python3 in /usr/bin on Solaris. The /opt/csw version, if it exists, may be a 32-bit version which we can't link with. Also handle the case where the /usr/bin/python3 link is missing. --- scripts/mkpkg | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scripts/mkpkg b/scripts/mkpkg index 988d7e0860..73eb4e8b25 100755 --- a/scripts/mkpkg +++ b/scripts/mkpkg @@ -411,6 +411,22 @@ case "$osversion" in with_openssl=true # Python plugins with_python=true + + # We prefer the system version of python3 to the + # csw one (which may be 32-bit) + if [ -z "$PYTHON" ]; then + if [ -x /usr/bin/python3 ]; then + PYTHON="/usr/bin/python3"; export PYTHON + else + # Sometimes the /usr/bin/python3 is missing + for f in /usr/bin/python3.9 /usr/bin/python3.8 /usr/bin/python3.7 /usr/bin/python3.6 /usr/bin/python3.5 /usr/bin/python3.4 /usr/bin/python3.3 /usr/bin/python3.2 /usr/bin/python3.1 /usr/bin/python3.0; do + if [ -x $f ]; then + PYTHON="$f"; export PYTHON + break + fi + done + fi + fi fi ;; *) From 3e12b99eedd6a0312cf580246ec8ac6d925e14e2 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 6 Jun 2020 19:13:21 -0600 Subject: [PATCH 58/72] Check asprintf() return value. --- plugins/python/regress/testhelpers.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/python/regress/testhelpers.c b/plugins/python/regress/testhelpers.c index 5a1c02c9ad..ce18e464ca 100644 --- a/plugins/python/regress/testhelpers.c +++ b/plugins/python/regress/testhelpers.c @@ -255,13 +255,17 @@ int mock_python_datetime_now(const char *plugin_name, const char *date_str) { char *cmd = NULL; - asprintf(&cmd, "import %s\n" // the plugin has its own submodule + int len; + len = asprintf(&cmd, + "import %s\n" // the plugin has its own submodule "from datetime import datetime\n" // store the real datetime "import time\n" "from unittest.mock import Mock\n" "%s.datetime = Mock()\n" // replace plugin's datetime "%s.datetime.now = lambda: datetime.strptime('%s', '%%Y-%%m-%%dT%%H:%%M:%%S')\n", plugin_name, plugin_name, plugin_name, date_str); + if (len == -1) + return false; VERIFY_PTR_NE(cmd, NULL); VERIFY_INT(PyRun_SimpleString(cmd), 0); free(cmd); From 852d8c7953e63933c85cc92b36b27618cb6545c3 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sun, 7 Jun 2020 08:37:32 -0600 Subject: [PATCH 59/72] Fix a typo in the audit string when "sudo -E" is not allowed. --- plugins/sudoers/sudoers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/sudoers/sudoers.c b/plugins/sudoers/sudoers.c index b5ef96da10..bf6c9fc33b 100644 --- a/plugins/sudoers/sudoers.c +++ b/plugins/sudoers/sudoers.c @@ -531,7 +531,7 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[], if (ISSET(sudo_mode, MODE_RUN) && !def_setenv) { if (ISSET(sudo_mode, MODE_PRESERVE_ENV)) { audit_failure(NewArgv, - N_("user not allowed to set a preserve the environment")); + N_("user not allowed to preserve the environment")); sudo_warnx(U_("sorry, you are not allowed to preserve the environment")); goto bad; } else { From d003da33dd7199c41c01e5157e2c534b669f248e Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 11 Jun 2020 15:15:58 -0600 Subject: [PATCH 60/72] Romanian translation from translationproject.org. --- MANIFEST | 4 + doc/CONTRIBUTORS | 1 + plugins/sudoers/po/ro.mo | Bin 0 -> 653 bytes plugins/sudoers/po/ro.po | 2807 ++++++++++++++++++++++++++++++++++++++ po/ro.mo | Bin 0 -> 690 bytes po/ro.po | 979 +++++++++++++ 6 files changed, 3791 insertions(+) create mode 100644 plugins/sudoers/po/ro.mo create mode 100644 plugins/sudoers/po/ro.po create mode 100644 po/ro.mo create mode 100644 po/ro.po diff --git a/MANIFEST b/MANIFEST index 5fc31ef411..e4851ce9a0 100644 --- a/MANIFEST +++ b/MANIFEST @@ -558,6 +558,8 @@ plugins/sudoers/po/pt.mo plugins/sudoers/po/pt.po plugins/sudoers/po/pt_BR.mo plugins/sudoers/po/pt_BR.po +plugins/sudoers/po/ro.mo +plugins/sudoers/po/ro.po plugins/sudoers/po/ru.mo plugins/sudoers/po/ru.po plugins/sudoers/po/sk.mo @@ -936,6 +938,8 @@ po/pt.mo po/pt.po po/pt_BR.mo po/pt_BR.po +po/ro.mo +po/ro.po po/ru.mo po/ru.po po/sk.mo diff --git a/doc/CONTRIBUTORS b/doc/CONTRIBUTORS index b43fee6d31..9827d9c34b 100644 --- a/doc/CONTRIBUTORS +++ b/doc/CONTRIBUTORS @@ -225,6 +225,7 @@ https://translationproject.org for more details. Regueiro, Leandro Sarıer, Özgür Sendón, Abel + Șerbănescu, Daniel Sikrom, Åka Spingos, Dimitris Taniguchi, Yasuaki diff --git a/plugins/sudoers/po/ro.mo b/plugins/sudoers/po/ro.mo new file mode 100644 index 0000000000000000000000000000000000000000..699fb4c4952b44e7a935dc1b64214f42d517769c GIT binary patch literal 653 zcmY*X!EO^l3=Ie_D^9(_!5pYs(V6USK}t8-QkAx-5)mN^h!fHz>u#oOW>)qrv{i5Y z1|&YH2fl)D!J8l@Sb7@U^ZY!v=FirnpB=G>f@gv~!DGQd(Ar4wMDS7YR7hXt+!EY~ z|3J=7Yc)E2?Si=iB=Xc5k-x-QQ0ImEjKtQv47e%0_>kxW9Zz3HW2`*|HRRG3>bNOc zO?(FP5Ngi4-Dy+a*s3zREz>_Z8hub>{BBz_ph+~0Nn0y6x, 2011-2018 +# +msgid "" +msgstr "" +"Project-Id-Version: sudoers 1.9.0b4\n" +"Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" +"POT-Creation-Date: 2020-03-12 17:39-0600\n" +"PO-Revision-Date: 2020-05-28 18:21+0200\n" +"Last-Translator: Daniel Șerbănescu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n%100<=19) ? 1 : 2);\n" + +#: confstr.sh:1 +msgid "syntax error" +msgstr "eroare de sintaxă" + +#: confstr.sh:2 +msgid "%p's password: " +msgstr "" + +#: confstr.sh:3 +msgid "[sudo] password for %p: " +msgstr "" + +#: confstr.sh:4 +msgid "Password: " +msgstr "" + +#: confstr.sh:5 +msgid "*** SECURITY information for %h ***" +msgstr "" + +#: confstr.sh:6 +msgid "Sorry, try again." +msgstr "" + +#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 +#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 +#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 +#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 +#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 +#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 +#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 +#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 +#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 +#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 +#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 +#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 +#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 +#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 +#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 +#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 +#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 +#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 +#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 +#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 +#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 +#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 +#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 +#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 +#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 +#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 +#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 +#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 +#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 +#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 +#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 +#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 +#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 +#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 +#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 +#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 +#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 +#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 +#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 +#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 +#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 +#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 +#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 +#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 +#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 +#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 +#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 +#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 +#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 +#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 +#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 +#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 +#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 +#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 +#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 +#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 +#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 +#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 +#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 +#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 +#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 +#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 +#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 +#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 +#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 +#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 +#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 +#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 +#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 +#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 +#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 +#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 +#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 +#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 +#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 +#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 +#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 +#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 +#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 +#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 +#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 +#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 +#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 +#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 +#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 +#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 +#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 +#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 +#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 +#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 +#: toke.l:947 toke.l:1104 +msgid "unable to allocate memory" +msgstr "" + +#: gram.y:500 +msgid "a digest requires a path name" +msgstr "" + +#: gram.y:633 +msgid "invalid notbefore value" +msgstr "" + +#: gram.y:641 +msgid "invalid notafter value" +msgstr "" + +#: gram.y:650 plugins/sudoers/policy.c:319 +msgid "timeout value too large" +msgstr "" + +#: gram.y:652 plugins/sudoers/policy.c:321 +msgid "invalid timeout value" +msgstr "" + +#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 +#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 +#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 +#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 +#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 +#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 +#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 +#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 +#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 +#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 +#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 +#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 +#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 +#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 +#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 +#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 +#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 +#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 +#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 +#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 +#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 +#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 +#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 +#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 +#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 +#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 +#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 +#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 +#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 +#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 +#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 +#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 +#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 +#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 +#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 +#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 +#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 +#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 +#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 +#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 +#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 +#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 +#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 +#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 +#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 +#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 +#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 +#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 +#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 +#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 +#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 +#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 +#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 +#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 +#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 +#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 +#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 +#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 +#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 +#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 +#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 +#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 +#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 +#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 +#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 +#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 +#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 +#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 +#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 +#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 +#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 +#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 +#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 +#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 +#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 +#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 +#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 +#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 +#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 +#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 +#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 +#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 +#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 +#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 +#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 +#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 +#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 +#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 +#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 +#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 +#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 +#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 +#: toke.l:947 toke.l:1104 +#, c-format +msgid "%s: %s" +msgstr "" + +#: lib/iolog/iolog_fileio.c:164 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "" + +#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 +#: plugins/sudoers/timestamp.c:212 +#, c-format +msgid "unable to mkdir %s" +msgstr "" + +#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 +#: plugins/sudoers/visudo.c:750 +#, c-format +msgid "unable to change mode of %s to 0%o" +msgstr "" + +#: lib/iolog/iolog_util.c:83 +#, c-format +msgid "%s: invalid log file" +msgstr "" + +#: lib/iolog/iolog_util.c:101 +#, c-format +msgid "%s: time stamp field is missing" +msgstr "" + +#: lib/iolog/iolog_util.c:107 +#, c-format +msgid "%s: time stamp %s: %s" +msgstr "" + +#: lib/iolog/iolog_util.c:114 +#, c-format +msgid "%s: user field is missing" +msgstr "" + +#: lib/iolog/iolog_util.c:123 +#, c-format +msgid "%s: runas user field is missing" +msgstr "" + +#: lib/iolog/iolog_util.c:132 +#, c-format +msgid "%s: runas group field is missing" +msgstr "" + +#: lib/iolog/iolog_util.c:382 +#, c-format +msgid "error reading timing file: %s" +msgstr "" + +#: lib/iolog/iolog_util.c:389 +#, c-format +msgid "invalid timing file line: %s" +msgstr "" + +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 +#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 +#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 +#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 +#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 +#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 +#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 +#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 +#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 +#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 +#: plugins/sudoers/toke_util.c:177 +#, c-format +msgid "internal error, %s overflow" +msgstr "" + +#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#, c-format +msgid "%8s : %s" +msgstr "" + +#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#, c-format +msgid "%8s : (command continued) %s" +msgstr "" + +#: logsrvd/iolog_writer.c:886 +msgid "log is already complete, cannot be restarted" +msgstr "" + +#: logsrvd/iolog_writer.c:917 +msgid "unable to restart log" +msgstr "" + +#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 +#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 +#: plugins/sudoers/sudoreplay.c:368 +#, c-format +msgid "unable to open %s/%s" +msgstr "" + +#: logsrvd/logsrv_util.c:130 +#, c-format +msgid "missing I/O log file %s/%s" +msgstr "" + +#: logsrvd/logsrv_util.c:137 +#, c-format +msgid "%s/%s: unable to seek forward %zu" +msgstr "" + +#: logsrvd/logsrv_util.c:147 +#, c-format +msgid "unable to find resume point [%lld, %ld] in %s/%s" +msgstr "" + +#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 +#: logsrvd/logsrvd.c:510 +msgid "state machine error" +msgstr "" + +#: logsrvd/logsrvd.c:240 +msgid "invalid AcceptMessage" +msgstr "" + +#: logsrvd/logsrvd.c:251 +msgid "error parsing AcceptMessage" +msgstr "" + +#: logsrvd/logsrvd.c:258 +msgid "error creating I/O log" +msgstr "" + +#: logsrvd/logsrvd.c:265 +msgid "error logging accept event" +msgstr "" + +#: logsrvd/logsrvd.c:308 +msgid "invalid RejectMessage" +msgstr "" + +#: logsrvd/logsrvd.c:319 +msgid "error parsing RejectMessage" +msgstr "" + +#: logsrvd/logsrvd.c:325 +msgid "error logging reject event" +msgstr "" + +#: logsrvd/logsrvd.c:424 +msgid "error logging alert event" +msgstr "" + +#: logsrvd/logsrvd.c:449 +msgid "error writing IoBuffer" +msgstr "" + +#: logsrvd/logsrvd.c:495 +msgid "error writing ChangeWindowSize" +msgstr "" + +#: logsrvd/logsrvd.c:521 +msgid "error writing CommandSuspend" +msgstr "" + +#: logsrvd/logsrvd.c:583 +msgid "unrecognized ClientMessage type" +msgstr "" + +#: logsrvd/logsrvd.c:835 +msgid "client message too large" +msgstr "" + +#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 +#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 +#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 +#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 +#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 +#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 +#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 +#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 +#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 +#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 +#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 +#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 +#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 +#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 +#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 +msgid "unable to add event to queue" +msgstr "" + +#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "" + +#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 +#: plugins/sudoers/iolog_client.c:1604 +msgid "unable to get remote IP addr" +msgstr "" + +#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#, c-format +msgid "" +"%s - send sudo I/O log to remote server\n" +"\n" +msgstr "" + +#: logsrvd/logsrvd.c:1695 +msgid "" +"\n" +"Options:\n" +" -f, --file path to configuration file\n" +" -h --help display help message and exit\n" +" -n, --no-fork do not fork, run in the foreground\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version display version information and exit\n" +msgstr "" + +#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +msgid "Protobuf-C version 1.3 or higher required" +msgstr "" + +#: logsrvd/logsrvd.c:1765 +#, c-format +msgid "invalid random drop value: %s" +msgstr "" + +#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 +#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 +#: plugins/sudoers/visudo.c:184 +#, c-format +msgid "%s version %s\n" +msgstr "" + +#: logsrvd/logsrvd_conf.c:688 +#, c-format +msgid "%s: not a fully qualified path" +msgstr "" + +#: logsrvd/logsrvd_conf.c:802 +#, c-format +msgid "%s:%d unmatched '[': %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:813 +#, c-format +msgid "%s:%d invalid config section: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:821 +#, c-format +msgid "%s:%d invalid configuration line: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:827 +#, c-format +msgid "%s:%d expected section name: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:841 +#, c-format +msgid "invalid value for %s: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:849 +#, c-format +msgid "%s:%d unknown key: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:977 +#, c-format +msgid "unknown syslog facility %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 +#: logsrvd/logsrvd_conf.c:989 +#, c-format +msgid "unknown syslog priority %s" +msgstr "" + +#: logsrvd/sendlog.c:116 +msgid "" +"\n" +"Options:\n" +" --help display help message and exit\n" +" -h, --host host to send logs to\n" +" -i, --iolog_id remote ID of I/O log to be resumed\n" +" -p, --port port to use when connecting to host\n" +" -r, --restart restart previous I/O log transfer\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -c, --cert certificate file for TLS handshake\n" +" -k, --key private key file\n" +" -V, --version display version information and exit\n" +msgstr "" + +#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 +msgid "TLS handshake timeout occurred" +msgstr "" + +#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 +#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 +msgid "unable to set event" +msgstr "" + +#: logsrvd/sendlog.c:262 +#, c-format +msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +msgstr "" + +#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 +#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 +#: plugins/sudoers/iolog_client.c:1671 +msgid "error in event loop" +msgstr "" + +#: logsrvd/sendlog.c:311 +msgid "CA bundle file was not specified" +msgstr "" + +#: logsrvd/sendlog.c:315 +msgid "Client certificate was not specified" +msgstr "" + +#: logsrvd/sendlog.c:319 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "" + +#: logsrvd/sendlog.c:324 +#, c-format +msgid "Unable to allocate ssl object: %s\n" +msgstr "" + +#: logsrvd/sendlog.c:329 +#, c-format +msgid "Unable to attach socket to the ssl object: %s\n" +msgstr "" + +#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#, c-format +msgid "unable to look up %s:%s: %s" +msgstr "" + +#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#, c-format +msgid "unable to read %s/%s: %s" +msgstr "" + +#: logsrvd/sendlog.c:543 +#, c-format +msgid "client message too large: %zu\n" +msgstr "" + +#: logsrvd/sendlog.c:941 +#, c-format +msgid "%s: write buffer already in use" +msgstr "" + +#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 +#: plugins/sudoers/iolog.c:893 +#, c-format +msgid "unexpected I/O event %d" +msgstr "" + +#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 +#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 +#: plugins/sudoers/iolog_client.c:1151 +#, c-format +msgid "%s: unexpected state %d" +msgstr "" + +#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +msgid "invalid ServerHello" +msgstr "" + +#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#, c-format +msgid "error message received from server: %s" +msgstr "" + +#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#, c-format +msgid "abort message received from server: %s" +msgstr "" + +#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +msgid "unable to unpack ServerMessage" +msgstr "" + +#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#, c-format +msgid "%s: unexpected type_case value %d" +msgstr "" + +#: logsrvd/sendlog.c:1291 +msgid "premature EOF" +msgstr "" + +#: logsrvd/sendlog.c:1304 +#, c-format +msgid "server message too large: %u\n" +msgstr "" + +#: logsrvd/sendlog.c:1569 +msgid "both restart point and iolog ID must be specified" +msgstr "" + +#: logsrvd/sendlog.c:1636 +#, c-format +msgid "exited prematurely with state %d" +msgstr "" + +#: logsrvd/sendlog.c:1637 +#, c-format +msgid "elapsed time sent to server [%lld, %ld]" +msgstr "" + +#: logsrvd/sendlog.c:1639 +#, c-format +msgid "commit point received from server [%lld, %ld]" +msgstr "" + +#: plugins/sudoers/alias.c:151 +#, c-format +msgid "Alias \"%s\" already defined" +msgstr "" + +#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +msgid "unable to fork" +msgstr "" + +#: plugins/sudoers/auth/aix_auth.c:283 +#, c-format +msgid "unable to change password for %s" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:75 +#, c-format +msgid "unable to get login class for user %s" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:80 +msgid "unable to begin bsd authentication" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:88 +msgid "invalid authentication type" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:97 +msgid "unable to initialize BSD authentication" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:185 +msgid "your account has expired" +msgstr "" + +#: plugins/sudoers/auth/bsdauth.c:187 +msgid "approval failed" +msgstr "" + +#: plugins/sudoers/auth/fwtk.c:59 +msgid "unable to read fwtk config" +msgstr "" + +#: plugins/sudoers/auth/fwtk.c:64 +msgid "unable to connect to authentication server" +msgstr "" + +#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 +#: plugins/sudoers/auth/fwtk.c:126 +msgid "lost connection to authentication server" +msgstr "" + +#: plugins/sudoers/auth/fwtk.c:74 +#, c-format +msgid "" +"authentication server error:\n" +"%s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:115 +#, c-format +msgid "%s: unable to convert principal to string ('%s'): %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:165 +#, c-format +msgid "%s: unable to parse '%s': %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:174 +#, c-format +msgid "%s: unable to resolve credential cache: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:221 +#, c-format +msgid "%s: unable to allocate options: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:236 +#, c-format +msgid "%s: unable to get credentials: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:249 +#, c-format +msgid "%s: unable to initialize credential cache: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:252 +#, c-format +msgid "%s: unable to store credential in cache: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:316 +#, c-format +msgid "%s: unable to get host principal: %s" +msgstr "" + +#: plugins/sudoers/auth/kerb5.c:330 +#, c-format +msgid "%s: Cannot verify TGT! Possible attack!: %s" +msgstr "" + +#: plugins/sudoers/auth/pam.c:223 +#, c-format +msgid "unable to initialize PAM: %s" +msgstr "" + +#: plugins/sudoers/auth/pam.c:322 +#, c-format +msgid "PAM authentication error: %s" +msgstr "" + +#: plugins/sudoers/auth/pam.c:341 +msgid "account validation failure, is your account locked?" +msgstr "" + +#: plugins/sudoers/auth/pam.c:352 +msgid "Account or password is expired, reset your password and try again" +msgstr "" + +#: plugins/sudoers/auth/pam.c:358 +#, c-format +msgid "unable to change expired password: %s" +msgstr "" + +#: plugins/sudoers/auth/pam.c:369 +msgid "Password expired, contact your system administrator" +msgstr "" + +#: plugins/sudoers/auth/pam.c:374 +msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" +msgstr "" + +#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#, c-format +msgid "PAM account management error: %s" +msgstr "" + +#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#, c-format +msgid "you do not exist in the %s database" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:77 +msgid "failed to initialise the ACE API library" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:103 +msgid "unable to contact the SecurID server" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:112 +msgid "User ID locked for SecurID Authentication" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +msgid "invalid username length for SecurID" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +msgid "invalid Authentication Handle for SecurID" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:124 +msgid "SecurID communication failed" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +msgid "unknown SecurID error" +msgstr "" + +#: plugins/sudoers/auth/securid5.c:162 +msgid "invalid passcode length for SecurID" +msgstr "" + +#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +msgid "unable to initialize SIA session" +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:138 +msgid "invalid authentication methods" +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:140 +msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +msgid "no authentication methods" +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:263 +msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:313 +msgid "Unable to initialize authentication methods." +msgstr "" + +#: plugins/sudoers/auth/sudo_auth.c:479 +msgid "Authentication methods:" +msgstr "" + +#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +msgid "Could not determine audit condition" +msgstr "" + +#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +msgid "unable to commit audit record" +msgstr "" + +#: plugins/sudoers/check.c:264 +msgid "" +"\n" +"We trust you have received the usual lecture from the local System\n" +"Administrator. It usually boils down to these three things:\n" +"\n" +" #1) Respect the privacy of others.\n" +" #2) Think before you type.\n" +" #3) With great power comes great responsibility.\n" +"\n" +msgstr "" + +#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 +#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 +#: plugins/sudoers/tsdump.c:126 +#, c-format +msgid "unknown uid: %u" +msgstr "" + +#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 +#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 +#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 +#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#, c-format +msgid "unknown user: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:199 +#, c-format +msgid "order increment: %s: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:215 +#, c-format +msgid "starting order: %s: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:225 +#, c-format +msgid "order padding: %s: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#, c-format +msgid "%s grammar version %d\n" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#, c-format +msgid "unsupported input format %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:267 +#, c-format +msgid "unsupported output format %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:319 +#, c-format +msgid "%s: input and output files must be different" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 +#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 +#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +msgid "unable to initialize sudoers default values" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#, c-format +msgid "%s: %s: %s: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:480 +#, c-format +msgid "%s: unknown key word: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:526 +#, c-format +msgid "invalid defaults type: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:549 +#, c-format +msgid "invalid suppression type: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#, c-format +msgid "invalid filter: %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 +#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 +#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 +#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 +#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#, c-format +msgid "unable to open %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#, c-format +msgid "failed to parse %s file, unknown error" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#, c-format +msgid "parse error in %s near line %d\n" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#, c-format +msgid "parse error in %s\n" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 +#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#, c-format +msgid "unable to write to %s" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:1319 +#, c-format +msgid "" +"%s - convert between sudoers file formats\n" +"\n" +msgstr "" + +#: plugins/sudoers/cvtsudoers.c:1321 +msgid "" +"\n" +"Options:\n" +" -b, --base=dn the base DN for sudo LDAP queries\n" +" -c, --config=conf_file the path to the configuration file\n" +" -d, --defaults=deftypes only convert Defaults of the specified types\n" +" -e, --expand-aliases expand aliases when converting\n" +" -f, --output-format=format set output format: JSON, LDIF or sudoers\n" +" -i, --input-format=format set input format: LDIF or sudoers\n" +" -I, --increment=num amount to increase each sudoOrder by\n" +" -h, --help display help message and exit\n" +" -m, --match=filter only convert entries that match the filter\n" +" -M, --match-local match filter uses passwd and group databases\n" +" -o, --output=output_file write converted sudoers to output_file\n" +" -O, --order-start=num starting point for first sudoOrder\n" +" -p, --prune-matches prune non-matching users, groups and hosts\n" +" -P, --padding=num base padding for sudoOrder increment\n" +" -s, --suppress=sections suppress output of certain sections\n" +" -V, --version display version information and exit" +msgstr "" + +#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 +#: plugins/sudoers/cvtsudoers_json.c:709 +#, c-format +msgid "unknown defaults entry \"%s\"" +msgstr "" + +#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:482 +msgid "unable to get GMT time" +msgstr "" + +#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 +#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 +#: plugins/sudoers/ldap.c:488 +msgid "unable to format timestamp" +msgstr "" + +#: plugins/sudoers/cvtsudoers_ldif.c:635 +#, c-format +msgid "too many sudoers entries, maximum %u" +msgstr "" + +#: plugins/sudoers/cvtsudoers_ldif.c:678 +msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." +msgstr "" + +#: plugins/sudoers/def_data.c:42 +#, c-format +msgid "Syslog facility if syslog is being used for logging: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:46 +#, c-format +msgid "Syslog priority to use when user authenticates successfully: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:50 +#, c-format +msgid "Syslog priority to use when user authenticates unsuccessfully: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:54 +msgid "Put OTP prompt on its own line" +msgstr "" + +#: plugins/sudoers/def_data.c:58 +msgid "Ignore '.' in $PATH" +msgstr "" + +#: plugins/sudoers/def_data.c:62 +msgid "Always send mail when sudo is run" +msgstr "" + +#: plugins/sudoers/def_data.c:66 +msgid "Send mail if user authentication fails" +msgstr "" + +#: plugins/sudoers/def_data.c:70 +msgid "Send mail if the user is not in sudoers" +msgstr "" + +#: plugins/sudoers/def_data.c:74 +msgid "Send mail if the user is not in sudoers for this host" +msgstr "" + +#: plugins/sudoers/def_data.c:78 +msgid "Send mail if the user is not allowed to run a command" +msgstr "" + +#: plugins/sudoers/def_data.c:82 +msgid "Send mail if the user tries to run a command" +msgstr "" + +#: plugins/sudoers/def_data.c:86 +msgid "Use a separate timestamp for each user/tty combo" +msgstr "" + +#: plugins/sudoers/def_data.c:90 +msgid "Lecture user the first time they run sudo" +msgstr "" + +#: plugins/sudoers/def_data.c:94 +#, c-format +msgid "File containing the sudo lecture: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:98 +msgid "Require users to authenticate by default" +msgstr "" + +#: plugins/sudoers/def_data.c:102 +msgid "Root may run sudo" +msgstr "" + +#: plugins/sudoers/def_data.c:106 +msgid "Log the hostname in the (non-syslog) log file" +msgstr "" + +#: plugins/sudoers/def_data.c:110 +msgid "Log the year in the (non-syslog) log file" +msgstr "" + +#: plugins/sudoers/def_data.c:114 +msgid "If sudo is invoked with no arguments, start a shell" +msgstr "" + +#: plugins/sudoers/def_data.c:118 +msgid "Set $HOME to the target user when starting a shell with -s" +msgstr "" + +#: plugins/sudoers/def_data.c:122 +msgid "Always set $HOME to the target user's home directory" +msgstr "" + +#: plugins/sudoers/def_data.c:126 +msgid "Allow some information gathering to give useful error messages" +msgstr "" + +#: plugins/sudoers/def_data.c:130 +msgid "Require fully-qualified hostnames in the sudoers file" +msgstr "" + +#: plugins/sudoers/def_data.c:134 +msgid "Insult the user when they enter an incorrect password" +msgstr "" + +#: plugins/sudoers/def_data.c:138 +msgid "Only allow the user to run sudo if they have a tty" +msgstr "" + +#: plugins/sudoers/def_data.c:142 +msgid "Visudo will honor the EDITOR environment variable" +msgstr "" + +#: plugins/sudoers/def_data.c:146 +msgid "Prompt for root's password, not the users's" +msgstr "" + +#: plugins/sudoers/def_data.c:150 +msgid "Prompt for the runas_default user's password, not the users's" +msgstr "" + +#: plugins/sudoers/def_data.c:154 +msgid "Prompt for the target user's password, not the users's" +msgstr "" + +#: plugins/sudoers/def_data.c:158 +msgid "Apply defaults in the target user's login class if there is one" +msgstr "" + +#: plugins/sudoers/def_data.c:162 +msgid "Set the LOGNAME and USER environment variables" +msgstr "" + +#: plugins/sudoers/def_data.c:166 +msgid "Only set the effective uid to the target user, not the real uid" +msgstr "" + +#: plugins/sudoers/def_data.c:170 +msgid "Don't initialize the group vector to that of the target user" +msgstr "" + +#: plugins/sudoers/def_data.c:174 +#, c-format +msgid "Length at which to wrap log file lines (0 for no wrap): %u" +msgstr "" + +#: plugins/sudoers/def_data.c:178 +#, c-format +msgid "Authentication timestamp timeout: %.1f minutes" +msgstr "" + +#: plugins/sudoers/def_data.c:182 +#, c-format +msgid "Password prompt timeout: %.1f minutes" +msgstr "" + +#: plugins/sudoers/def_data.c:186 +#, c-format +msgid "Number of tries to enter a password: %u" +msgstr "" + +#: plugins/sudoers/def_data.c:190 +#, c-format +msgid "Umask to use or 0777 to use user's: 0%o" +msgstr "" + +#: plugins/sudoers/def_data.c:194 +#, c-format +msgid "Path to log file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:198 +#, c-format +msgid "Path to mail program: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:202 +#, c-format +msgid "Flags for mail program: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:206 +#, c-format +msgid "Address to send mail to: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:210 +#, c-format +msgid "Address to send mail from: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:214 +#, c-format +msgid "Subject line for mail messages: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:218 +#, c-format +msgid "Incorrect password message: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:222 +#, c-format +msgid "Path to lecture status dir: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:226 +#, c-format +msgid "Path to authentication timestamp dir: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:230 +#, c-format +msgid "Owner of the authentication timestamp dir: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:234 +#, c-format +msgid "Users in this group are exempt from password and PATH requirements: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:238 +#, c-format +msgid "Default password prompt: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:242 +msgid "If set, passprompt will override system prompt in all cases." +msgstr "" + +#: plugins/sudoers/def_data.c:246 +#, c-format +msgid "Default user to run commands as: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:250 +#, c-format +msgid "Value to override user's $PATH with: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:254 +#, c-format +msgid "Path to the editor for use by visudo: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:258 +#, c-format +msgid "When to require a password for 'list' pseudocommand: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:262 +#, c-format +msgid "When to require a password for 'verify' pseudocommand: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:266 +msgid "Preload the dummy exec functions contained in the sudo_noexec library" +msgstr "" + +#: plugins/sudoers/def_data.c:270 +msgid "If LDAP directory is up, do we ignore local sudoers file" +msgstr "" + +#: plugins/sudoers/def_data.c:274 +#, c-format +msgid "File descriptors >= %d will be closed before executing a command" +msgstr "" + +#: plugins/sudoers/def_data.c:278 +msgid "If set, users may override the value of `closefrom' with the -C option" +msgstr "" + +#: plugins/sudoers/def_data.c:282 +msgid "Allow users to set arbitrary environment variables" +msgstr "" + +#: plugins/sudoers/def_data.c:286 +msgid "Reset the environment to a default set of variables" +msgstr "" + +#: plugins/sudoers/def_data.c:290 +msgid "Environment variables to check for sanity:" +msgstr "" + +#: plugins/sudoers/def_data.c:294 +msgid "Environment variables to remove:" +msgstr "" + +#: plugins/sudoers/def_data.c:298 +msgid "Environment variables to preserve:" +msgstr "" + +#: plugins/sudoers/def_data.c:302 +#, c-format +msgid "SELinux role to use in the new security context: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:306 +#, c-format +msgid "SELinux type to use in the new security context: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:310 +#, c-format +msgid "Path to the sudo-specific environment file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:314 +#, c-format +msgid "Path to the restricted sudo-specific environment file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:318 +#, c-format +msgid "Locale to use while parsing sudoers: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:322 +msgid "Allow sudo to prompt for a password even if it would be visible" +msgstr "" + +#: plugins/sudoers/def_data.c:326 +msgid "Provide visual feedback at the password prompt when there is user input" +msgstr "" + +#: plugins/sudoers/def_data.c:330 +msgid "Use faster globbing that is less accurate but does not access the filesystem" +msgstr "" + +#: plugins/sudoers/def_data.c:334 +msgid "The umask specified in sudoers will override the user's, even if it is more permissive" +msgstr "" + +#: plugins/sudoers/def_data.c:338 +msgid "Log user's input for the command being run" +msgstr "" + +#: plugins/sudoers/def_data.c:342 +msgid "Log the output of the command being run" +msgstr "" + +#: plugins/sudoers/def_data.c:346 +msgid "Compress I/O logs using zlib" +msgstr "" + +#: plugins/sudoers/def_data.c:350 +msgid "Always run commands in a pseudo-tty" +msgstr "" + +#: plugins/sudoers/def_data.c:354 +#, c-format +msgid "Plugin for non-Unix group support: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:358 +#, c-format +msgid "Directory in which to store input/output logs: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:362 +#, c-format +msgid "File in which to store the input/output log: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:366 +msgid "Add an entry to the utmp/utmpx file when allocating a pty" +msgstr "" + +#: plugins/sudoers/def_data.c:370 +msgid "Set the user in utmp to the runas user, not the invoking user" +msgstr "" + +#: plugins/sudoers/def_data.c:374 +#, c-format +msgid "Set of permitted privileges: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:378 +#, c-format +msgid "Set of limit privileges: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:382 +msgid "Run commands on a pty in the background" +msgstr "" + +#: plugins/sudoers/def_data.c:386 +#, c-format +msgid "PAM service name to use: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:390 +#, c-format +msgid "PAM service name to use for login shells: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:394 +msgid "Attempt to establish PAM credentials for the target user" +msgstr "" + +#: plugins/sudoers/def_data.c:398 +msgid "Create a new PAM session for the command to run in" +msgstr "" + +#: plugins/sudoers/def_data.c:402 +msgid "Perform PAM account validation management" +msgstr "" + +#: plugins/sudoers/def_data.c:406 +#, c-format +msgid "Maximum I/O log sequence number: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:410 +msgid "Enable sudoers netgroup support" +msgstr "" + +#: plugins/sudoers/def_data.c:414 +msgid "Check parent directories for writability when editing files with sudoedit" +msgstr "" + +#: plugins/sudoers/def_data.c:418 +msgid "Follow symbolic links when editing files with sudoedit" +msgstr "" + +#: plugins/sudoers/def_data.c:422 +msgid "Query the group plugin for unknown system groups" +msgstr "" + +#: plugins/sudoers/def_data.c:426 +msgid "Match netgroups based on the entire tuple: user, host and domain" +msgstr "" + +#: plugins/sudoers/def_data.c:430 +msgid "Allow commands to be run even if sudo cannot write to the audit log" +msgstr "" + +#: plugins/sudoers/def_data.c:434 +msgid "Allow commands to be run even if sudo cannot write to the I/O log" +msgstr "" + +#: plugins/sudoers/def_data.c:438 +msgid "Allow commands to be run even if sudo cannot write to the log file" +msgstr "" + +#: plugins/sudoers/def_data.c:442 +msgid "Resolve groups in sudoers and match on the group ID, not the name" +msgstr "" + +#: plugins/sudoers/def_data.c:446 +#, c-format +msgid "Log entries larger than this value will be split into multiple syslog messages: %u" +msgstr "" + +#: plugins/sudoers/def_data.c:450 +#, c-format +msgid "User that will own the I/O log files: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:454 +#, c-format +msgid "Group that will own the I/O log files: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:458 +#, c-format +msgid "File mode to use for the I/O log files: 0%o" +msgstr "" + +#: plugins/sudoers/def_data.c:462 +#, c-format +msgid "Execute commands by file descriptor instead of by path: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:466 +msgid "Ignore unknown Defaults entries in sudoers instead of producing a warning" +msgstr "" + +#: plugins/sudoers/def_data.c:470 +#, c-format +msgid "Time in seconds after which the command will be terminated: %u" +msgstr "" + +#: plugins/sudoers/def_data.c:474 +msgid "Allow the user to specify a timeout on the command line" +msgstr "" + +#: plugins/sudoers/def_data.c:478 +msgid "Flush I/O log data to disk immediately instead of buffering it" +msgstr "" + +#: plugins/sudoers/def_data.c:482 +msgid "Include the process ID when logging via syslog" +msgstr "" + +#: plugins/sudoers/def_data.c:486 +#, c-format +msgid "Type of authentication timestamp record: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:490 +#, c-format +msgid "Authentication failure message: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:494 +msgid "Ignore case when matching user names" +msgstr "" + +#: plugins/sudoers/def_data.c:498 +msgid "Ignore case when matching group names" +msgstr "" + +#: plugins/sudoers/def_data.c:502 +msgid "Log when a command is allowed by sudoers" +msgstr "" + +#: plugins/sudoers/def_data.c:506 +msgid "Log when a command is denied by sudoers" +msgstr "" + +#: plugins/sudoers/def_data.c:510 +msgid "Sudo log server(s) to connect to with optional port" +msgstr "" + +#: plugins/sudoers/def_data.c:514 +#, c-format +msgid "Sudo log server timeout in seconds: %u" +msgstr "" + +#: plugins/sudoers/def_data.c:518 +msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" +msgstr "" + +#: plugins/sudoers/def_data.c:522 +#, c-format +msgid "Path to the audit server's CA bundle file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:526 +#, c-format +msgid "Path to the sudoers certificate file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:530 +#, c-format +msgid "Path to the sudoers private key file: %s" +msgstr "" + +#: plugins/sudoers/def_data.c:534 +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "" + +#: plugins/sudoers/def_data.c:538 +msgid "Only permit running commands as a user with a valid shell" +msgstr "" + +#: plugins/sudoers/def_data.c:542 +msgid "Set the pam remote user to the user running sudo" +msgstr "" + +#: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote host to the local host name" +msgstr "" + +#: plugins/sudoers/defaults.c:190 +#, c-format +msgid "%s:%d unknown defaults entry \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:193 +#, c-format +msgid "%s: unknown defaults entry \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:236 +#, c-format +msgid "%s:%d no value specified for \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:239 +#, c-format +msgid "%s: no value specified for \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:259 +#, c-format +msgid "%s:%d values for \"%s\" must start with a '/'" +msgstr "" + +#: plugins/sudoers/defaults.c:262 +#, c-format +msgid "%s: values for \"%s\" must start with a '/'" +msgstr "" + +#: plugins/sudoers/defaults.c:284 +#, c-format +msgid "%s:%d option \"%s\" does not take a value" +msgstr "" + +#: plugins/sudoers/defaults.c:287 +#, c-format +msgid "%s: option \"%s\" does not take a value" +msgstr "" + +#: plugins/sudoers/defaults.c:312 +#, c-format +msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:315 +#, c-format +msgid "%s: invalid Defaults type 0x%x for option \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:325 +#, c-format +msgid "%s:%d value \"%s\" is invalid for option \"%s\"" +msgstr "" + +#: plugins/sudoers/defaults.c:328 +#, c-format +msgid "%s: value \"%s\" is invalid for option \"%s\"" +msgstr "" + +#: plugins/sudoers/env.c:411 +msgid "sudo_putenv: corrupted envp, length mismatch" +msgstr "" + +#: plugins/sudoers/env.c:1133 +msgid "unable to rebuild the environment" +msgstr "" + +#: plugins/sudoers/env.c:1207 +#, c-format +msgid "sorry, you are not allowed to set the following environment variables: %s" +msgstr "" + +#: plugins/sudoers/file.c:116 +#, c-format +msgid "parse error in %s near line %d" +msgstr "" + +#: plugins/sudoers/file.c:119 +#, c-format +msgid "parse error in %s" +msgstr "" + +#: plugins/sudoers/filedigest.c:61 +#, c-format +msgid "unsupported digest type %d for %s" +msgstr "" + +#: plugins/sudoers/filedigest.c:90 +#, c-format +msgid "%s: read error" +msgstr "" + +#: plugins/sudoers/group_plugin.c:91 +#, c-format +msgid "%s must be owned by uid %d" +msgstr "" + +#: plugins/sudoers/group_plugin.c:95 +#, c-format +msgid "%s must only be writable by owner" +msgstr "" + +#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#, c-format +msgid "unable to load %s: %s" +msgstr "" + +#: plugins/sudoers/group_plugin.c:110 +#, c-format +msgid "unable to find symbol \"group_plugin\" in %s" +msgstr "" + +#: plugins/sudoers/group_plugin.c:115 +#, c-format +msgid "%s: incompatible group plugin major version %d, expected %d" +msgstr "" + +#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#, c-format +msgid "unable to parse IP address \"%s\"" +msgstr "" + +#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#, c-format +msgid "unable to parse netmask \"%s\"" +msgstr "" + +#: plugins/sudoers/interfaces.c:136 +msgid "Local IP address and netmask pairs:\n" +msgstr "" + +#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 +#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 +#: plugins/sudoers/testsudoers.c:424 +#, c-format +msgid "unknown group: %s" +msgstr "" + +#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 +#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 +#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 +#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#, c-format +msgid "unable to write to I/O log file: %s" +msgstr "" + +#: plugins/sudoers/iolog.c:555 +msgid "unable to update sequence file" +msgstr "" + +#: plugins/sudoers/iolog.c:594 +#, c-format +msgid "unable to create %s/%s" +msgstr "" + +#: plugins/sudoers/iolog.c:622 +msgid "unable to connect to log server" +msgstr "" + +#: plugins/sudoers/iolog.c:830 +#, c-format +msgid "%s: internal error, I/O log file for event %d not open" +msgstr "" + +#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 +#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 +#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 +#: plugins/sudoers/visudo.c:504 +msgid "unable to read the clock" +msgstr "" + +#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#, c-format +msgid "%s: internal error, invalid signal %d" +msgstr "" + +#: plugins/sudoers/iolog_client.c:297 +#, c-format +msgid "Creation of new SSL_CTX object failed: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:320 +msgid "CA bundle file is not set in sudoers" +msgstr "" + +#: plugins/sudoers/iolog_client.c:327 +#, c-format +msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:339 +msgid "Signed certificate file is not set in sudoers" +msgstr "" + +#: plugins/sudoers/iolog_client.c:345 +#, c-format +msgid "Unable to load cert into the ssl context: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:356 +#, c-format +msgid "Unable to load private key into the ssl context: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:363 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:369 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:457 +#, c-format +msgid "SSL_connect failed: ssl_error=%d, stack=%s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:599 +#, c-format +msgid "client message too large: %zu" +msgstr "" + +#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +msgid "unable to get time of day" +msgstr "" + +#: plugins/sudoers/iolog_client.c:871 +#, c-format +msgid "%s: internal error, invalid exit status %d" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1104 +msgid "TLS initialization was unsuccessful" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1109 +msgid "TLS handshake was unsuccessful" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1361 +#, c-format +msgid "SSL_read failed: ssl_error=%d, stack=%s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1384 +msgid "lost connection to log server" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1397 +#, c-format +msgid "server message too large: %u" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1461 +msgid "missing write buffer" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1486 +#, c-format +msgid "SSL_write failed: ssl_error=%d, stack=%s" +msgstr "" + +#: plugins/sudoers/iolog_client.c:1610 +#, c-format +msgid "unknown address family: %d" +msgstr "" + +#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +msgid "starttls not supported when using ldaps" +msgstr "" + +#: plugins/sudoers/ldap.c:249 +#, c-format +msgid "unable to initialize SSL cert and key db: %s" +msgstr "" + +#: plugins/sudoers/ldap.c:252 +#, c-format +msgid "you must set TLS_CERT in %s to use SSL" +msgstr "" + +#: plugins/sudoers/ldap.c:1620 +#, c-format +msgid "unable to initialize LDAP: %s" +msgstr "" + +#: plugins/sudoers/ldap.c:1656 +msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" +msgstr "" + +#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#, c-format +msgid "invalid sudoOrder attribute: %s" +msgstr "" + +#: plugins/sudoers/ldap_conf.c:205 +msgid "sudo_ldap_conf_add_ports: port too large" +msgstr "" + +#: plugins/sudoers/ldap_conf.c:265 +#, c-format +msgid "unsupported LDAP uri type: %s" +msgstr "" + +#: plugins/sudoers/ldap_conf.c:292 +msgid "unable to mix ldap and ldaps URIs" +msgstr "" + +#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#, c-format +msgid "unable to convert sudoOption: %s%s%s" +msgstr "" + +#: plugins/sudoers/linux_audit.c:59 +msgid "unable to open audit system" +msgstr "" + +#: plugins/sudoers/linux_audit.c:100 +msgid "unable to send audit message" +msgstr "" + +#: plugins/sudoers/logging.c:175 +#, c-format +msgid "unable to open log file: %s" +msgstr "" + +#: plugins/sudoers/logging.c:183 +#, c-format +msgid "unable to lock log file: %s" +msgstr "" + +#: plugins/sudoers/logging.c:216 +#, c-format +msgid "unable to write log file: %s" +msgstr "" + +#: plugins/sudoers/logging.c:249 +msgid "user NOT in sudoers" +msgstr "" + +#: plugins/sudoers/logging.c:251 +msgid "user NOT authorized on host" +msgstr "" + +#: plugins/sudoers/logging.c:253 +msgid "command not allowed" +msgstr "" + +#: plugins/sudoers/logging.c:296 +#, c-format +msgid "%s is not in the sudoers file. This incident will be reported.\n" +msgstr "" + +#: plugins/sudoers/logging.c:299 +#, c-format +msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" +msgstr "" + +#: plugins/sudoers/logging.c:303 +#, c-format +msgid "Sorry, user %s may not run sudo on %s.\n" +msgstr "" + +#: plugins/sudoers/logging.c:306 +#, c-format +msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" +msgstr "" + +#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 +#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 +#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 +#: plugins/sudoers/sudoers.c:677 +#, c-format +msgid "%s: command not found" +msgstr "" + +#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#, c-format +msgid "" +"ignoring \"%s\" found in '.'\n" +"Use \"sudo ./%s\" if this is the \"%s\" you wish to run." +msgstr "" + +#: plugins/sudoers/logging.c:362 +msgid "authentication failure" +msgstr "" + +#: plugins/sudoers/logging.c:388 +msgid "a password is required" +msgstr "" + +#: plugins/sudoers/logging.c:458 +#, c-format +msgid "%u incorrect password attempt" +msgid_plural "%u incorrect password attempts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: plugins/sudoers/logging.c:722 +#, c-format +msgid "unable to dup stdin: %m" +msgstr "" + +#: plugins/sudoers/logging.c:759 +#, c-format +msgid "unable to execute %s: %m" +msgstr "" + +#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#, c-format +msgid "unable to fork: %m" +msgstr "" + +#: plugins/sudoers/logging.c:846 +#, c-format +msgid "unable to open pipe: %m" +msgstr "" + +#: plugins/sudoers/match_digest.c:123 +#, c-format +msgid "digest for %s (%s) is not in %s form" +msgstr "" + +#: plugins/sudoers/parse.c:449 +#, c-format +msgid "" +"\n" +"LDAP Role: %s\n" +msgstr "" + +#: plugins/sudoers/parse.c:452 +#, c-format +msgid "" +"\n" +"Sudoers entry:\n" +msgstr "" + +#: plugins/sudoers/parse.c:454 +#, c-format +msgid " RunAsUsers: " +msgstr "" + +#: plugins/sudoers/parse.c:469 +#, c-format +msgid " RunAsGroups: " +msgstr "" + +#: plugins/sudoers/parse.c:479 +#, c-format +msgid " Options: " +msgstr "" + +#: plugins/sudoers/parse.c:529 +#, c-format +msgid " Commands:\n" +msgstr "" + +#: plugins/sudoers/parse.c:720 +#, c-format +msgid "Matching Defaults entries for %s on %s:\n" +msgstr "" + +#: plugins/sudoers/parse.c:738 +#, c-format +msgid "Runas and Command-specific defaults for %s:\n" +msgstr "" + +#: plugins/sudoers/parse.c:756 +#, c-format +msgid "User %s may run the following commands on %s:\n" +msgstr "" + +#: plugins/sudoers/parse.c:771 +#, c-format +msgid "User %s is not allowed to run sudo on %s.\n" +msgstr "" + +#: plugins/sudoers/parse_ldif.c:617 +#, c-format +msgid "ignoring incomplete sudoRole: cn: %s" +msgstr "" + +#: plugins/sudoers/parse_ldif.c:677 +#, c-format +msgid "invalid LDIF attribute: %s" +msgstr "" + +#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#, c-format +msgid "invalid %.*s set by sudo front-end" +msgstr "" + +#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +msgid "unable to parse network address list" +msgstr "" + +#: plugins/sudoers/policy.c:439 +msgid "user name not set by sudo front-end" +msgstr "" + +#: plugins/sudoers/policy.c:443 +msgid "user-ID not set by sudo front-end" +msgstr "" + +#: plugins/sudoers/policy.c:447 +msgid "group-ID not set by sudo front-end" +msgstr "" + +#: plugins/sudoers/policy.c:451 +msgid "host name not set by sudo front-end" +msgstr "" + +#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 +#: plugins/sudoers/visudo.c:867 +#, c-format +msgid "unable to execute %s" +msgstr "" + +#: plugins/sudoers/policy.c:1055 +#, c-format +msgid "Sudoers policy plugin version %s\n" +msgstr "" + +#: plugins/sudoers/policy.c:1057 +#, c-format +msgid "Sudoers file grammar version %d\n" +msgstr "" + +#: plugins/sudoers/policy.c:1061 +#, c-format +msgid "" +"\n" +"Sudoers path: %s\n" +msgstr "" + +#: plugins/sudoers/policy.c:1064 +#, c-format +msgid "nsswitch path: %s\n" +msgstr "" + +#: plugins/sudoers/policy.c:1066 +#, c-format +msgid "ldap.conf path: %s\n" +msgstr "" + +#: plugins/sudoers/policy.c:1067 +#, c-format +msgid "ldap.secret path: %s\n" +msgstr "" + +#: plugins/sudoers/policy.c:1100 +#, c-format +msgid "unable to register hook of type %d (version %d.%d)" +msgstr "" + +#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#, c-format +msgid "unable to cache uid %u" +msgstr "" + +#: plugins/sudoers/pwutil.c:234 +#, c-format +msgid "unable to cache uid %u, already exists" +msgstr "" + +#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 +#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#, c-format +msgid "unable to cache user %s" +msgstr "" + +#: plugins/sudoers/pwutil.c:307 +#, c-format +msgid "unable to cache user %s, already exists" +msgstr "" + +#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#, c-format +msgid "unable to cache gid %u" +msgstr "" + +#: plugins/sudoers/pwutil.c:551 +#, c-format +msgid "unable to cache gid %u, already exists" +msgstr "" + +#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 +#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#, c-format +msgid "unable to cache group %s" +msgstr "" + +#: plugins/sudoers/pwutil.c:617 +#, c-format +msgid "unable to cache group %s, already exists" +msgstr "" + +#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 +#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#, c-format +msgid "unable to cache group list for %s, already exists" +msgstr "" + +#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 +#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#, c-format +msgid "unable to cache group list for %s" +msgstr "" + +#: plugins/sudoers/pwutil.c:885 +#, c-format +msgid "unable to parse groups for %s" +msgstr "" + +#: plugins/sudoers/pwutil.c:988 +#, c-format +msgid "unable to parse gids for %s" +msgstr "" + +#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 +#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 +#: plugins/sudoers/set_perms.c:1450 +msgid "perm stack overflow" +msgstr "" + +#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 +#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 +#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 +#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 +#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +msgid "perm stack underflow" +msgstr "" + +#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 +#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +msgid "unable to change to root gid" +msgstr "" + +#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 +#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +msgid "unable to change to runas gid" +msgstr "" + +#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 +#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +msgid "unable to set runas group vector" +msgstr "" + +#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 +#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +msgid "unable to change to runas uid" +msgstr "" + +#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 +#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +msgid "unable to change to sudoers gid" +msgstr "" + +#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 +#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 +#: plugins/sudoers/set_perms.c:1535 +msgid "too many processes" +msgstr "" + +#: plugins/sudoers/solaris_audit.c:58 +msgid "unable to get current working directory" +msgstr "" + +#: plugins/sudoers/solaris_audit.c:66 +#, c-format +msgid "truncated audit path user_cmnd: %s" +msgstr "" + +#: plugins/sudoers/solaris_audit.c:73 +#, c-format +msgid "truncated audit path argv[0]: %s" +msgstr "" + +#: plugins/sudoers/solaris_audit.c:122 +msgid "audit_failure message too long" +msgstr "" + +#: plugins/sudoers/sssd.c:564 +msgid "unable to initialize SSS source. Is SSSD installed on your machine?" +msgstr "" + +#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 +#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 +#: plugins/sudoers/sssd.c:608 +#, c-format +msgid "unable to find symbol \"%s\" in %s" +msgstr "" + +#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +msgid "problem with defaults entries" +msgstr "" + +#: plugins/sudoers/sudoers.c:225 +msgid "no valid sudoers sources found, quitting" +msgstr "" + +#: plugins/sudoers/sudoers.c:301 +msgid "sudoers specifies that root is not allowed to sudo" +msgstr "" + +#: plugins/sudoers/sudoers.c:361 +msgid "user not allowed to override closefrom limit" +msgstr "" + +#: plugins/sudoers/sudoers.c:362 +msgid "you are not permitted to use the -C option" +msgstr "" + +#: plugins/sudoers/sudoers.c:426 +#, c-format +msgid "timestamp owner (%s): No such user" +msgstr "" + +#: plugins/sudoers/sudoers.c:441 +msgid "no tty" +msgstr "" + +#: plugins/sudoers/sudoers.c:442 +msgid "sorry, you must have a tty to run sudo" +msgstr "" + +#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#, c-format +msgid "invalid shell for user %s: %s" +msgstr "" + +#: plugins/sudoers/sudoers.c:513 +msgid "command in current directory" +msgstr "" + +#: plugins/sudoers/sudoers.c:532 +msgid "user not allowed to set a command timeout" +msgstr "" + +#: plugins/sudoers/sudoers.c:533 +msgid "sorry, you are not allowed set a command timeout" +msgstr "" + +#: plugins/sudoers/sudoers.c:541 +msgid "user not allowed to set a preserve the environment" +msgstr "" + +#: plugins/sudoers/sudoers.c:542 +msgid "sorry, you are not allowed to preserve the environment" +msgstr "" + +#: plugins/sudoers/sudoers.c:893 +msgid "command too long" +msgstr "" + +#: plugins/sudoers/sudoers.c:951 +msgid "sudoedit doesn't need to be run via sudo" +msgstr "" + +#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 +#: plugins/sudoers/tsdump.c:145 +#, c-format +msgid "unable to read %s" +msgstr "" + +#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 +#: plugins/sudoers/visudo.c:733 +#, c-format +msgid "unable to stat %s" +msgstr "" + +#: plugins/sudoers/sudoers.c:1034 +#, c-format +msgid "%s is not a regular file" +msgstr "" + +#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#, c-format +msgid "%s is owned by uid %u, should be %u" +msgstr "" + +#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#, c-format +msgid "%s is world writable" +msgstr "" + +#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#, c-format +msgid "%s is owned by gid %u, should be %u" +msgstr "" + +#: plugins/sudoers/sudoers.c:1079 +#, c-format +msgid "only root can use \"-c %s\"" +msgstr "" + +#: plugins/sudoers/sudoers.c:1098 +#, c-format +msgid "unknown login class: %s" +msgstr "" + +#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#, c-format +msgid "unable to resolve host %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:263 +#, c-format +msgid "invalid filter option: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:276 +#, c-format +msgid "invalid max wait: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:299 +#, c-format +msgid "invalid speed factor: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:335 +#, c-format +msgid "%s/%.2s/%.2s/%.2s: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:340 +#, c-format +msgid "%s/timing: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:344 +#, c-format +msgid "%s/%s: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:372 +#, c-format +msgid "Replaying sudo session: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:634 +msgid "unable to set tty to raw mode" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:685 +msgid "Warning: your terminal is too small to properly replay the log.\n" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:686 +#, c-format +msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." +msgstr "" + +#: plugins/sudoers/sudoreplay.c:714 +msgid "Replay finished, press any key to restore the terminal." +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#, c-format +msgid "ambiguous expression \"%s\"" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1208 +msgid "unmatched ')' in expression" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1212 +#, c-format +msgid "unknown search term \"%s\"" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1227 +#, c-format +msgid "%s requires an argument" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#, c-format +msgid "invalid regular expression: %s" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1234 +#, c-format +msgid "could not parse date \"%s\"" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1243 +msgid "unmatched '(' in expression" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1245 +msgid "illegal trailing \"or\"" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1247 +msgid "illegal trailing \"!\"" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1297 +#, c-format +msgid "unknown search type %d" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1569 +#, c-format +msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1572 +#, c-format +msgid "usage: %s [-h] [-d dir] -l [search expression]\n" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1581 +#, c-format +msgid "" +"%s - replay sudo session logs\n" +"\n" +msgstr "" + +#: plugins/sudoers/sudoreplay.c:1583 +msgid "" +"\n" +"Options:\n" +" -d, --directory=dir specify directory for session logs\n" +" -f, --filter=filter specify which I/O type(s) to display\n" +" -h, --help display help message and exit\n" +" -l, --list list available session IDs, with optional expression\n" +" -m, --max-wait=num max number of seconds to wait between events\n" +" -n, --non-interactive no prompts, session is sent to the standard output\n" +" -R, --no-resize do not attempt to re-size the terminal\n" +" -S, --suspend-wait wait while the command was suspended\n" +" -s, --speed=num speed up or slow down output\n" +" -V, --version display version information and exit" +msgstr "" + +#: plugins/sudoers/testsudoers.c:362 +msgid "\thost unmatched" +msgstr "" + +#: plugins/sudoers/testsudoers.c:365 +msgid "" +"\n" +"Command allowed" +msgstr "" + +#: plugins/sudoers/testsudoers.c:366 +msgid "" +"\n" +"Command denied" +msgstr "" + +#: plugins/sudoers/testsudoers.c:366 +msgid "" +"\n" +"Command unmatched" +msgstr "" + +#: plugins/sudoers/timestamp.c:267 +#, c-format +msgid "%s is group writable" +msgstr "" + +#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#, c-format +msgid "unable to truncate time stamp file to %lld bytes" +msgstr "" + +#: plugins/sudoers/timestamp.c:873 +msgid "ignoring time stamp from the future" +msgstr "" + +#: plugins/sudoers/timestamp.c:896 +#, c-format +msgid "time stamp too far in the future: %20.20s" +msgstr "" + +#: plugins/sudoers/timestamp.c:1018 +#, c-format +msgid "unable to lock time stamp file %s" +msgstr "" + +#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#, c-format +msgid "lecture status path too long: %s/%s" +msgstr "" + +#: plugins/sudoers/toke_util.c:132 +msgid "sudoedit should not be specified with a path" +msgstr "" + +#: plugins/sudoers/visudo.c:232 +msgid "the -x option will be removed in a future release" +msgstr "" + +#: plugins/sudoers/visudo.c:233 +msgid "please consider using the cvtsudoers utility instead" +msgstr "" + +#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#, c-format +msgid "press return to edit %s: " +msgstr "" + +#: plugins/sudoers/visudo.c:345 +#, c-format +msgid "specified editor (%s) doesn't exist" +msgstr "" + +#: plugins/sudoers/visudo.c:347 +#, c-format +msgid "no editor found (editor path = %s)" +msgstr "" + +#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +msgid "write error" +msgstr "" + +#: plugins/sudoers/visudo.c:511 +#, c-format +msgid "unable to stat temporary file (%s), %s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:518 +#, c-format +msgid "zero length temporary file (%s), %s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:524 +#, c-format +msgid "editor (%s) failed, %s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:546 +#, c-format +msgid "%s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:605 +#, c-format +msgid "unable to re-open temporary file (%s), %s unchanged." +msgstr "" + +#: plugins/sudoers/visudo.c:617 +#, c-format +msgid "unabled to parse temporary file (%s), unknown error" +msgstr "" + +#: plugins/sudoers/visudo.c:655 +#, c-format +msgid "internal error, unable to find %s in list!" +msgstr "" + +#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#, c-format +msgid "unable to set (uid, gid) of %s to (%u, %u)" +msgstr "" + +#: plugins/sudoers/visudo.c:767 +#, c-format +msgid "%s and %s not on the same file system, using mv to rename" +msgstr "" + +#: plugins/sudoers/visudo.c:781 +#, c-format +msgid "command failed: '%s %s %s', %s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:791 +#, c-format +msgid "error renaming %s, %s unchanged" +msgstr "" + +#: plugins/sudoers/visudo.c:812 +msgid "What now? " +msgstr "" + +#: plugins/sudoers/visudo.c:826 +msgid "" +"Options are:\n" +" (e)dit sudoers file again\n" +" e(x)it without saving changes to sudoers file\n" +" (Q)uit and save changes to sudoers file (DANGER!)\n" +msgstr "" + +#: plugins/sudoers/visudo.c:872 +#, c-format +msgid "unable to run %s" +msgstr "" + +#: plugins/sudoers/visudo.c:902 +#, c-format +msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" +msgstr "" + +#: plugins/sudoers/visudo.c:909 +#, c-format +msgid "%s: bad permissions, should be mode 0%o\n" +msgstr "" + +#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#, c-format +msgid "%s: parsed OK\n" +msgstr "" + +#: plugins/sudoers/visudo.c:992 +#, c-format +msgid "%s busy, try again later" +msgstr "" + +#: plugins/sudoers/visudo.c:995 +#, c-format +msgid "unable to lock %s" +msgstr "" + +#: plugins/sudoers/visudo.c:996 +msgid "Edit anyway? [y/N]" +msgstr "" + +#: plugins/sudoers/visudo.c:1080 +#, c-format +msgid "Error: %s:%d cycle in %s \"%s\"" +msgstr "" + +#: plugins/sudoers/visudo.c:1081 +#, c-format +msgid "Warning: %s:%d cycle in %s \"%s\"" +msgstr "" + +#: plugins/sudoers/visudo.c:1085 +#, c-format +msgid "Error: %s:%d %s \"%s\" referenced but not defined" +msgstr "" + +#: plugins/sudoers/visudo.c:1086 +#, c-format +msgid "Warning: %s:%d %s \"%s\" referenced but not defined" +msgstr "" + +#: plugins/sudoers/visudo.c:1177 +#, c-format +msgid "Warning: %s:%d unused %s \"%s\"" +msgstr "" + +#: plugins/sudoers/visudo.c:1292 +#, c-format +msgid "" +"%s - safely edit the sudoers file\n" +"\n" +msgstr "" + +#: plugins/sudoers/visudo.c:1294 +msgid "" +"\n" +"Options:\n" +" -c, --check check-only mode\n" +" -f, --file=sudoers specify sudoers file location\n" +" -h, --help display help message and exit\n" +" -q, --quiet less verbose (quiet) syntax error messages\n" +" -s, --strict strict syntax checking\n" +" -V, --version display version information and exit\n" +msgstr "" + +#: toke.l:941 +msgid "too many levels of includes" +msgstr "" diff --git a/po/ro.mo b/po/ro.mo new file mode 100644 index 0000000000000000000000000000000000000000..d587f4ad03a2a53f88d773d4ec39660758670b7a GIT binary patch literal 690 zcmY*W&1w`u5MD(ua})#*9?F9uLA!TmqOh6Wi9wS{z{Pc0#cR)WWwy<1_t0JK&ys`S zGYCGA2cN=cv1TJ|Qt;7L)nEPpy?5v5faNyhA>%3IE@Q&zWyZMAc*l6aq=w&&@tyTs z{PuA-BwAIq2;{(ZXdwplx*E*9`-C-#Gc7)#560O7Levg2c_7p3Su)4Yc@opm7%g7L zCWwVAU`f=4VmPc~vo>w3WFI5Hgk<(s%<;476NzI*SU{fUsYsuTd<5C3$g?MGr^y=? zNG!avp;hF30msT3Y~jx@^wsYl7DF9jqBqVXZnaVym(&-B9BZ4X8Wamus{-b3#WZDM zLjUvi#fkrfcSo%W6l8GG*Ld!HgVG{xa}?lR@^Ld5XWGmP*U|ub?|kUDMoWYnl|gCk zF$9@R&!#8a^<^?mUO7u>dBSfUuYm9?4ZBtuJBE6xd_XGSFHXg1%j-KoM=wrn?X, 2011-2018 +# +msgid "" +msgstr "" +"Project-Id-Version: sudo 1.9.0b4\n" +"Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" +"POT-Creation-Date: 2020-03-12 17:39-0600\n" +"PO-Revision-Date: 2020-05-28 18:21+0200\n" +"Last-Translator: Daniel Șerbănescu \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"X-Bugs: Report translation errors to the Language-Team address.\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.3.1\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n%100<=19) ? 1 : 2);\n" + +#: lib/util/aix.c:92 lib/util/aix.c:172 +msgid "unable to open userdb" +msgstr "nu s-a putut deschide baza de date cu utilizatori" + +#: lib/util/aix.c:227 +#, c-format +msgid "unable to switch to registry \"%s\" for %s" +msgstr "" + +#: lib/util/aix.c:252 +msgid "unable to restore registry" +msgstr "" + +#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 +#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 +#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 +#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 +#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 +#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 +#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 +#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 +#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 +#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 +#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 +#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 +#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 +#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 +#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 +#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 +#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 +#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 +#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 +#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 +#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 +#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 +#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 +#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 +#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 +#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 +#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 +#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#, c-format +msgid "%s: %s" +msgstr "" + +#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 +#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 +#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 +#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 +#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 +#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 +#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 +#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 +#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 +#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 +#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 +#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 +#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 +#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 +#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 +#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 +#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 +#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 +#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 +#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 +#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 +#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 +#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 +#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 +#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 +#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 +#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 +#: src/sudo_edit.c:1006 +msgid "unable to allocate memory" +msgstr "" + +#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 +#: src/selinux.c:265 src/sudo.c:368 +#, c-format +msgid "unable to open %s" +msgstr "" + +#: lib/util/mkdir_parents.c:94 +#, c-format +msgid "unable to mkdir %s" +msgstr "" + +#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#, c-format +msgid "unable to stat %s" +msgstr "" + +#: lib/util/mkdir_parents.c:108 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "" + +#: lib/util/strsignal.c:55 +msgid "Unknown signal" +msgstr "" + +#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 +#: lib/util/strtonum.c:200 +msgid "invalid value" +msgstr "" + +#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +msgid "value too large" +msgstr "" + +#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +msgid "value too small" +msgstr "" + +#: lib/util/sudo_conf.c:210 +#, c-format +msgid "invalid Path value \"%s\" in %s, line %u" +msgstr "" + +#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#, c-format +msgid "invalid value for %s \"%s\" in %s, line %u" +msgstr "" + +#: lib/util/sudo_conf.c:413 +#, c-format +msgid "unsupported group source \"%s\" in %s, line %u" +msgstr "" + +#: lib/util/sudo_conf.c:429 +#, c-format +msgid "invalid max groups \"%s\" in %s, line %u" +msgstr "" + +#: lib/util/sudo_conf.c:599 +#, c-format +msgid "%s is not a regular file" +msgstr "" + +#: lib/util/sudo_conf.c:602 +#, c-format +msgid "%s is owned by uid %u, should be %u" +msgstr "" + +#: lib/util/sudo_conf.c:606 +#, c-format +msgid "%s is world writable" +msgstr "" + +#: lib/util/sudo_conf.c:609 +#, c-format +msgid "%s is group writable" +msgstr "" + +#: src/exec.c:135 +#, c-format +msgid "unknown login class %s" +msgstr "" + +#: src/exec.c:147 +msgid "unable to set user context" +msgstr "" + +#: src/exec.c:163 +msgid "unable to set process priority" +msgstr "" + +#: src/exec.c:177 +#, c-format +msgid "unable to change root to %s" +msgstr "" + +#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#, c-format +msgid "unable to change to runas uid (%u, %u)" +msgstr "" + +#: src/exec.c:221 +#, c-format +msgid "unable to change directory to %s" +msgstr "" + +#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 +#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 +#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#, c-format +msgid "unable to set handler for signal %d" +msgstr "" + +#: src/exec_common.c:173 +msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" +msgstr "" + +#: src/exec_monitor.c:365 +msgid "error reading from socketpair" +msgstr "" + +#: src/exec_monitor.c:382 +#, c-format +msgid "unexpected reply type on backchannel: %d" +msgstr "" + +#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 +#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 +#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 +#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 +#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 +#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 +#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 +#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 +#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 +#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 +#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 +#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 +#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 +#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 +#: src/exec_pty.c:1751 +msgid "unable to add event to queue" +msgstr "" + +#: src/exec_monitor.c:587 +msgid "unable to set controlling tty" +msgstr "" + +#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 +#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +msgid "unable to create pipe" +msgstr "" + +#: src/exec_monitor.c:603 +msgid "unable to receive message from parent" +msgstr "" + +#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 +#: src/tgetpass.c:315 +msgid "unable to fork" +msgstr "" + +#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +msgid "unable to restore tty label" +msgstr "" + +#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#, c-format +msgid "unable to execute %s" +msgstr "" + +#: src/exec_nopty.c:358 src/exec_pty.c:1382 +msgid "policy plugin failed session initialization" +msgstr "" + +#: src/exec_nopty.c:435 src/exec_pty.c:1617 +msgid "error in event loop" +msgstr "" + +#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#, c-format +msgid "unable to restore handler for signal %d" +msgstr "" + +#: src/exec_pty.c:157 +msgid "unable to allocate pty" +msgstr "" + +#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 +#: src/exec_pty.c:399 +msgid "I/O plugin error" +msgstr "" + +#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 +#: src/exec_pty.c:402 +msgid "command rejected by I/O plugin" +msgstr "" + +#: src/exec_pty.c:449 +msgid "error logging suspend" +msgstr "" + +#: src/exec_pty.c:482 +msgid "error changing window size" +msgstr "" + +#: src/exec_pty.c:1362 +msgid "unable to create sockets" +msgstr "" + +#: src/exec_pty.c:1574 +msgid "unable to send message to monitor process" +msgstr "" + +#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 +#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 +#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 +#: src/load_plugins.c:348 +#, c-format +msgid "error in %s, line %d while loading plugin \"%s\"" +msgstr "" + +#: src/load_plugins.c:94 +#, c-format +msgid "%s%s: %s" +msgstr "" + +#: src/load_plugins.c:138 +#, c-format +msgid "%s must be owned by uid %d" +msgstr "" + +#: src/load_plugins.c:144 +#, c-format +msgid "%s must be only be writable by owner" +msgstr "" + +#: src/load_plugins.c:254 src/load_plugins.c:321 +#, c-format +msgid "ignoring duplicate plugin \"%s\" in %s, line %d" +msgstr "" + +#: src/load_plugins.c:295 +#, c-format +msgid "unable to load %s: %s" +msgstr "" + +#: src/load_plugins.c:303 +#, c-format +msgid "unable to find symbol \"%s\" in %s" +msgstr "" + +#: src/load_plugins.c:310 +#, c-format +msgid "incompatible plugin major version %d (expected %d) found in %s" +msgstr "" + +#: src/load_plugins.c:324 +#, c-format +msgid "ignoring policy plugin \"%s\" in %s, line %d" +msgstr "" + +#: src/load_plugins.c:326 +msgid "only a single policy plugin may be specified" +msgstr "" + +#: src/load_plugins.c:350 +#, c-format +msgid "unknown plugin type %d found in %s" +msgstr "" + +#: src/load_plugins.c:511 +#, c-format +msgid "policy plugin %s does not include a check_policy method" +msgstr "" + +#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#, c-format +msgid "internal error, %s overflow" +msgstr "" + +#: src/parse_args.c:228 +#, c-format +msgid "invalid environment variable name: %s" +msgstr "" + +#: src/parse_args.c:329 +msgid "the argument to -C must be a number greater than or equal to 3" +msgstr "" + +#: src/parse_args.c:524 +msgid "you may not specify both the `-i' and `-s' options" +msgstr "" + +#: src/parse_args.c:528 +msgid "you may not specify both the `-i' and `-E' options" +msgstr "" + +#: src/parse_args.c:538 +msgid "the `-E' option is not valid in edit mode" +msgstr "" + +#: src/parse_args.c:540 +msgid "you may not specify environment variables in edit mode" +msgstr "" + +#: src/parse_args.c:548 +msgid "the `-U' option may only be used with the `-l' option" +msgstr "" + +#: src/parse_args.c:552 +msgid "the `-A' and `-S' options may not be used together" +msgstr "" + +#: src/parse_args.c:645 +msgid "sudoedit is not supported on this platform" +msgstr "" + +#: src/parse_args.c:726 +msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" +msgstr "" + +#: src/parse_args.c:740 +#, c-format +msgid "" +"%s - edit files as another user\n" +"\n" +msgstr "" + +#: src/parse_args.c:742 +#, c-format +msgid "" +"%s - execute a command as another user\n" +"\n" +msgstr "" + +#: src/parse_args.c:747 +#, c-format +msgid "" +"\n" +"Options:\n" +msgstr "" + +#: src/parse_args.c:749 +msgid "use a helper program for password prompting" +msgstr "" + +#: src/parse_args.c:752 +msgid "use specified BSD authentication type" +msgstr "" + +#: src/parse_args.c:755 +msgid "run command in the background" +msgstr "" + +#: src/parse_args.c:757 +msgid "ring bell when prompting" +msgstr "" + +#: src/parse_args.c:759 +msgid "close all file descriptors >= num" +msgstr "" + +#: src/parse_args.c:762 +msgid "run command with the specified BSD login class" +msgstr "" + +#: src/parse_args.c:765 +msgid "preserve user environment when running command" +msgstr "" + +#: src/parse_args.c:767 +msgid "preserve specific environment variables" +msgstr "" + +#: src/parse_args.c:769 +msgid "edit files instead of running a command" +msgstr "" + +#: src/parse_args.c:771 +msgid "run command as the specified group name or ID" +msgstr "" + +#: src/parse_args.c:773 +msgid "set HOME variable to target user's home dir" +msgstr "" + +#: src/parse_args.c:775 +msgid "display help message and exit" +msgstr "" + +#: src/parse_args.c:777 +msgid "run command on host (if supported by plugin)" +msgstr "" + +#: src/parse_args.c:779 +msgid "run login shell as the target user; a command may also be specified" +msgstr "" + +#: src/parse_args.c:781 +msgid "remove timestamp file completely" +msgstr "" + +#: src/parse_args.c:783 +msgid "invalidate timestamp file" +msgstr "" + +#: src/parse_args.c:785 +msgid "list user's privileges or check a specific command; use twice for longer format" +msgstr "" + +#: src/parse_args.c:787 +msgid "non-interactive mode, no prompts are used" +msgstr "" + +#: src/parse_args.c:789 +msgid "preserve group vector instead of setting to target's" +msgstr "" + +#: src/parse_args.c:791 +msgid "use the specified password prompt" +msgstr "" + +#: src/parse_args.c:794 +msgid "create SELinux security context with specified role" +msgstr "" + +#: src/parse_args.c:797 +msgid "read password from standard input" +msgstr "" + +#: src/parse_args.c:799 +msgid "run shell as the target user; a command may also be specified" +msgstr "" + +#: src/parse_args.c:802 +msgid "create SELinux security context with specified type" +msgstr "" + +#: src/parse_args.c:805 +msgid "terminate command after the specified time limit" +msgstr "" + +#: src/parse_args.c:807 +msgid "in list mode, display privileges for user" +msgstr "" + +#: src/parse_args.c:809 +msgid "run command (or edit file) as specified user name or ID" +msgstr "" + +#: src/parse_args.c:811 +msgid "display version information and exit" +msgstr "" + +#: src/parse_args.c:813 +msgid "update user's timestamp without running a command" +msgstr "" + +#: src/parse_args.c:815 +msgid "stop processing command line arguments" +msgstr "" + +#: src/selinux.c:85 +msgid "unable to open audit system" +msgstr "" + +#: src/selinux.c:95 +msgid "unable to send audit message" +msgstr "" + +#: src/selinux.c:129 +#, c-format +msgid "unable to fgetfilecon %s" +msgstr "" + +#: src/selinux.c:134 +#, c-format +msgid "%s changed labels" +msgstr "" + +#: src/selinux.c:142 +#, c-format +msgid "unable to restore context for %s" +msgstr "" + +#: src/selinux.c:190 +#, c-format +msgid "unable to open %s, not relabeling tty" +msgstr "" + +#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#, c-format +msgid "%s is not a character device, not relabeling tty" +msgstr "" + +#: src/selinux.c:203 +msgid "unable to get current tty context, not relabeling tty" +msgstr "" + +#: src/selinux.c:210 +msgid "unknown security class \"chr_file\", not relabeling tty" +msgstr "" + +#: src/selinux.c:215 +msgid "unable to get new tty context, not relabeling tty" +msgstr "" + +#: src/selinux.c:224 +msgid "unable to set new tty context" +msgstr "" + +#: src/selinux.c:322 +#, c-format +msgid "you must specify a role for type %s" +msgstr "" + +#: src/selinux.c:328 +#, c-format +msgid "unable to get default type for role %s" +msgstr "" + +#: src/selinux.c:340 +msgid "failed to get new context" +msgstr "" + +#: src/selinux.c:349 +#, c-format +msgid "failed to set new role %s" +msgstr "" + +#: src/selinux.c:353 +#, c-format +msgid "failed to set new type %s" +msgstr "" + +#: src/selinux.c:365 +#, c-format +msgid "%s is not a valid context" +msgstr "" + +#: src/selinux.c:397 +msgid "failed to get old context" +msgstr "" + +#: src/selinux.c:403 +msgid "unable to determine enforcing mode." +msgstr "" + +#: src/selinux.c:420 +#, c-format +msgid "unable to set tty context to %s" +msgstr "" + +#: src/selinux.c:452 +#, c-format +msgid "unable to set exec context to %s" +msgstr "" + +#: src/selinux.c:459 +#, c-format +msgid "unable to set key creation context to %s" +msgstr "" + +#: src/sesh.c:79 +msgid "requires at least one argument" +msgstr "" + +#: src/sesh.c:108 +#, c-format +msgid "invalid file descriptor number: %s" +msgstr "" + +#: src/sesh.c:122 +#, c-format +msgid "unable to run %s as a login shell" +msgstr "" + +#: src/signal.c:90 +#, c-format +msgid "unable to save handler for signal %d" +msgstr "" + +#: src/solaris.c:83 +msgid "resource control limit has been reached" +msgstr "" + +#: src/solaris.c:86 +#, c-format +msgid "user \"%s\" is not a member of project \"%s\"" +msgstr "" + +#: src/solaris.c:90 +msgid "the invoking task is final" +msgstr "" + +#: src/solaris.c:93 +#, c-format +msgid "could not join project \"%s\"" +msgstr "" + +#: src/solaris.c:98 +#, c-format +msgid "no resource pool accepting default bindings exists for project \"%s\"" +msgstr "" + +#: src/solaris.c:102 +#, c-format +msgid "specified resource pool does not exist for project \"%s\"" +msgstr "" + +#: src/solaris.c:106 +#, c-format +msgid "could not bind to default resource pool for project \"%s\"" +msgstr "" + +#: src/solaris.c:112 +#, c-format +msgid "setproject failed for project \"%s\"" +msgstr "" + +#: src/solaris.c:114 +#, c-format +msgid "warning, resource control assignment failed for project \"%s\"" +msgstr "" + +#: src/sudo.c:224 +#, c-format +msgid "Sudo version %s\n" +msgstr "" + +#: src/sudo.c:226 +#, c-format +msgid "Configure options: %s\n" +msgstr "" + +#: src/sudo.c:235 +msgid "fatal error, unable to load plugins" +msgstr "" + +#: src/sudo.c:280 +msgid "plugin did not return a command to execute" +msgstr "" + +#: src/sudo.c:311 +#, c-format +msgid "unexpected sudo mode 0x%x" +msgstr "" + +#: src/sudo.c:544 +#, c-format +msgid "you do not exist in the %s database" +msgstr "" + +#: src/sudo.c:601 +msgid "unable to determine tty" +msgstr "" + +#: src/sudo.c:893 +#, c-format +msgid "%s must be owned by uid %d and have the setuid bit set" +msgstr "" + +#: src/sudo.c:896 +#, c-format +msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" +msgstr "" + +#: src/sudo.c:902 +#, c-format +msgid "effective uid is not %d, is sudo installed setuid root?" +msgstr "" + +#: src/sudo.c:918 +msgid "unable to set supplementary group IDs" +msgstr "" + +#: src/sudo.c:925 +#, c-format +msgid "unable to set effective gid to runas gid %u" +msgstr "" + +#: src/sudo.c:931 +#, c-format +msgid "unable to set gid to runas gid %u" +msgstr "" + +#: src/sudo.c:978 +#, c-format +msgid "unexpected child termination condition: %d" +msgstr "" + +#: src/sudo.c:1087 +msgid "unable to initialize policy plugin" +msgstr "" + +#: src/sudo.c:1148 +#, c-format +msgid "policy plugin %s is missing the `check_policy' method" +msgstr "" + +#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +msgid "command rejected by policy" +msgstr "" + +#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +msgid "policy plugin error" +msgstr "" + +#: src/sudo.c:1202 +#, c-format +msgid "policy plugin %s does not support listing privileges" +msgstr "" + +#: src/sudo.c:1246 +#, c-format +msgid "policy plugin %s does not support the -v option" +msgstr "" + +#: src/sudo.c:1284 +#, c-format +msgid "policy plugin %s does not support the -k/-K options" +msgstr "" + +#: src/sudo.c:1413 +#, c-format +msgid "error initializing I/O plugin %s" +msgstr "" + +#: src/sudo.c:1567 +#, c-format +msgid "error initializing audit plugin %s" +msgstr "" + +#: src/sudo.c:1745 +#, c-format +msgid "error initializing approval plugin %s" +msgstr "" + +#: src/sudo.c:1821 +msgid "command rejected by approver" +msgstr "" + +#: src/sudo.c:1830 +msgid "approval plugin error" +msgstr "" + +#: src/sudo_edit.c:233 +msgid "no writable temporary directory found" +msgstr "" + +#: src/sudo_edit.c:358 +msgid "unable to restore current working directory" +msgstr "" + +#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#, c-format +msgid "%s: not a regular file" +msgstr "" + +#: src/sudo_edit.c:582 +#, c-format +msgid "%s: editing symbolic links is not permitted" +msgstr "" + +#: src/sudo_edit.c:585 +#, c-format +msgid "%s: editing files in a writable directory is not permitted" +msgstr "" + +#: src/sudo_edit.c:618 src/sudo_edit.c:728 +#, c-format +msgid "%s: short write" +msgstr "" + +#: src/sudo_edit.c:689 +#, c-format +msgid "%s left unmodified" +msgstr "" + +#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#, c-format +msgid "%s unchanged" +msgstr "" + +#: src/sudo_edit.c:717 src/sudo_edit.c:739 +#, c-format +msgid "unable to write to %s" +msgstr "" + +#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 +#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#, c-format +msgid "contents of edit session left in %s" +msgstr "" + +#: src/sudo_edit.c:736 +msgid "unable to read temporary file" +msgstr "" + +#: src/sudo_edit.c:819 +msgid "sesh: internal error: odd number of paths" +msgstr "" + +#: src/sudo_edit.c:821 +msgid "sesh: unable to create temporary files" +msgstr "" + +#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#, c-format +msgid "sesh: unknown error %d" +msgstr "" + +#: src/sudo_edit.c:913 +msgid "unable to copy temporary files back to their original location" +msgstr "" + +#: src/sudo_edit.c:917 +msgid "unable to copy some of the temporary files back to their original location" +msgstr "" + +#: src/sudo_edit.c:962 +#, c-format +msgid "unable to change uid to root (%u)" +msgstr "" + +#: src/sudo_edit.c:979 +msgid "plugin error: missing file list for sudoedit" +msgstr "" + +#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +msgid "unable to read the clock" +msgstr "" + +#: src/tgetpass.c:102 +msgid "timed out reading password" +msgstr "" + +#: src/tgetpass.c:105 +msgid "no password was provided" +msgstr "" + +#: src/tgetpass.c:108 +msgid "unable to read password" +msgstr "" + +#: src/tgetpass.c:147 +msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" +msgstr "" + +#: src/tgetpass.c:157 +msgid "no askpass program specified, try setting SUDO_ASKPASS" +msgstr "" + +#: src/tgetpass.c:332 +#, c-format +msgid "unable to set gid to %u" +msgstr "" + +#: src/tgetpass.c:336 +#, c-format +msgid "unable to set uid to %u" +msgstr "" + +#: src/tgetpass.c:341 +#, c-format +msgid "unable to run %s" +msgstr "" + +#: src/utmp.c:295 +msgid "unable to save stdin" +msgstr "" + +#: src/utmp.c:297 +msgid "unable to dup2 stdin" +msgstr "" + +#: src/utmp.c:300 +msgid "unable to restore stdin" +msgstr "" From 7f96e4537c4583025f9f0fdf9624b54c221d59da Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 11 Jun 2020 15:19:31 -0600 Subject: [PATCH 61/72] Updated translations from translationproject.org --- plugins/sudoers/po/de.mo | Bin 64356 -> 65885 bytes plugins/sudoers/po/de.po | 1645 ++++++++++++------------ plugins/sudoers/po/eo.mo | Bin 48204 -> 60674 bytes plugins/sudoers/po/eo.po | 1909 +++++++++++++++++---------- plugins/sudoers/po/fr.mo | Bin 68286 -> 69762 bytes plugins/sudoers/po/fr.po | 1691 ++++++++++++------------ plugins/sudoers/po/hr.mo | Bin 62828 -> 64087 bytes plugins/sudoers/po/hr.po | 1863 ++++++++++++++------------- plugins/sudoers/po/pl.mo | Bin 62501 -> 63929 bytes plugins/sudoers/po/pl.po | 1637 +++++++++++++----------- plugins/sudoers/po/pt.mo | Bin 60928 -> 62212 bytes plugins/sudoers/po/pt.po | 1687 +++++++++++++----------- plugins/sudoers/po/pt_BR.mo | Bin 51032 -> 64362 bytes plugins/sudoers/po/pt_BR.po | 1941 ++++++++++++++++++---------- plugins/sudoers/po/sr.mo | Bin 57779 -> 79943 bytes plugins/sudoers/po/sr.po | 2410 +++++++++++++++++++++++------------ plugins/sudoers/po/sv.mo | Bin 60058 -> 61285 bytes plugins/sudoers/po/sv.po | 1810 ++++++++++++++------------ plugins/sudoers/po/uk.mo | Bin 84291 -> 86438 bytes plugins/sudoers/po/uk.po | 1662 ++++++++++++------------ plugins/sudoers/po/zh_CN.mo | Bin 45589 -> 47414 bytes plugins/sudoers/po/zh_CN.po | 1935 ++++++++++++++++++---------- plugins/sudoers/po/zh_TW.mo | Bin 55071 -> 57805 bytes plugins/sudoers/po/zh_TW.po | 1702 +++++++++++++------------ po/cs.mo | Bin 20467 -> 20508 bytes po/cs.po | 593 ++++----- po/de.mo | Bin 21956 -> 22001 bytes po/de.po | 595 ++++----- po/eo.mo | Bin 19959 -> 20004 bytes po/eo.po | 593 ++++----- po/fi.mo | Bin 21071 -> 21138 bytes po/fi.po | 599 ++++----- po/fr.mo | Bin 21738 -> 21777 bytes po/fr.po | 593 ++++----- po/hr.mo | Bin 20725 -> 20760 bytes po/hr.po | 595 ++++----- po/pl.mo | Bin 20998 -> 21026 bytes po/pl.po | 587 ++++----- po/pt.mo | Bin 20486 -> 20530 bytes po/pt.po | 593 ++++----- po/pt_BR.mo | Bin 20291 -> 21196 bytes po/pt_BR.po | 674 +++++----- po/sv.mo | Bin 20206 -> 20271 bytes po/sv.po | 599 ++++----- po/tr.mo | Bin 20338 -> 20429 bytes po/tr.po | 595 ++++----- po/uk.mo | Bin 28404 -> 28456 bytes po/uk.po | 595 ++++----- po/zh_CN.mo | Bin 17868 -> 18636 bytes po/zh_CN.po | 668 +++++----- po/zh_TW.mo | Bin 19624 -> 19675 bytes po/zh_TW.po | 595 ++++----- 52 files changed, 17044 insertions(+), 13322 deletions(-) diff --git a/plugins/sudoers/po/de.mo b/plugins/sudoers/po/de.mo index 70dd31fa525c9aead1d0b74653254d7316c182e8..4b66ca9fb734d042f8df00f79d9c5cc7a4f77a09 100644 GIT binary patch delta 14573 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 HCEx!5J)qtc diff --git a/plugins/sudoers/po/de.po b/plugins/sudoers/po/de.po index 30fcc6da83..394dd6db72 100644 --- a/plugins/sudoers/po/de.po +++ b/plugins/sudoers/po/de.po @@ -6,10 +6,10 @@ # Jochen Hein , 2001-2020. msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-17 19:58+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 18:09+0200\n" "Last-Translator: Jochen Hein \n" "Language-Team: German \n" "Language: de\n" @@ -44,353 +44,416 @@ msgstr "*** Sicherheits-Information für %h ***" msgid "Sorry, try again." msgstr "Das hat nicht funktioniert, bitte nochmal probieren." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "Es kann kein Speicher mehr alloziert werden" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "Eine Prüfsumme erfordert einen Pfadnamen" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "ungültiger Wert für »notbefore«" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "ungültiger Wert für »notafter«" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "Wert für Timeout ist zu groß" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "ungültiger Wert für Timeout" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existiert, aber ist kein Verzeichnis (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "Das Verzeichnis »%s« kann nicht erstellt werden" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "Ändern des Modus von %s auf 0%o gescheitert" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "JSON_STRING erwartet, aber »%d« bekommen" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "Im Name fehlt das doppelte Anführungszeichen" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "JSON_OBJECT erwartet, aber »%d« bekommen" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "Interner Fehler, %s-Überlauf" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "unpassende schließende geschweifte Klammer" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "unerwartetes Array" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "unpassende schließende eckige Klammer" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "unerwartete Zeichenkette" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "fehlender Doppelpunkt nach dem Name" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "unerwarteter boolescher Wert (true/false)" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "unerwartete Zahl" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u »%s« kann nicht ausgewertet werden" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: ungültige Protokolldatei" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: Das Feld für den Zeitstempel fehlt" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: Zeitstempel %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: Das Benutzerfeld fehlt" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: Das Feld für den »runas«-Benutzer fehlt" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: Das Feld für die »runas«-Gruppe fehlt" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "Fehler beim Lesen der Zeitdateizeile: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "Ungültige Zeitdateizeile: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "Interner Fehler, %s-Überlauf" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (Befehl fortgesetzt) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "Das Log ist bereits abgeschlossen, kann nicht neu gestartet werden" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "Das Log konnte nicht wieder begonnen werden" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "Die Datei »%s/%s« kann nicht geöffnet werden" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "Die I/O Logdatei %s/%s fehlt" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: kann nicht zur Position %zu springen" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "Der Wiederaufsetz-Punkt [%lld, %ld] in %s/%s kann nicht gefunden werden" # XXX geht das besser? -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "Fehler der State Machine" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "ungültige AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "Fehler beim Parsen der AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "Fehler beim Erstellen des Ein-/Ausgabe-Protokolls" @@ -410,59 +473,113 @@ msgstr "Fehler beim Parsen der RejectMessage" msgid "error logging reject event" msgstr "Fehler beim Protokollieren des Reject-Events" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "Fehler beim Protokollieren des Alert-Events" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "Protokollfehler" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "Fehler beim Schreiben des IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "Fehler beim Schreiben der ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "Fehler beim Schreiben des CommandSusped" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "unbekannter ClientMessage-Typ" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "Client-Nachricht ist zu groß" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "Event kann nicht zur Warteschlange hinzugefügt werden" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "Die TLS 1.2 Cyphersuite kann nicht auf »%s« gesetzt werden: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Kann die User-Daten nicht an das SSL-Objekt anhängen: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "Die TLS 1.3 Cyphersuite kann nicht auf »%s« gesetzt werden: %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "Kann die TLS Server Methode nicht bestimmen: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "SSL-Kontext kann nicht erzeugt werden: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "Laden von Zertifikat »%s« fehlgeschlagen" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "Kann das CA-Bundle »%s« nicht laden" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "Laden des privaten Schlüssels »%s« fehlgeschlagen" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "Kann die Diffie-Hellman Parameter nicht setzen: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "Kann die minimale Protokollversion nicht auf TLS 1.2 setzen: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "Kann die entfernte IP-Adresse nicht finden" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Kann die User-Daten nicht an das SSL-Objekt anhängen: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "Event kann nicht zur Warteschlange hinzugefügt werden" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "Konnte keinen Socket zum »Lauschen« einrichten" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -471,7 +588,7 @@ msgstr "" "%s - sende sudo I/O-Log zu einem entfernten Server\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -489,276 +606,294 @@ msgstr "" " -R, --random-drop prozentuale Change, dass die Verbindung abbricht\n" " -V, --version Versionsinformation anzeigen und beenden\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Protobuf-C Version 1.3 oder höher ist notwendig" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "ungültiger Wert für »random drop«: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s Version %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS ist nicht unterstützt" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: ist kein voll qualifizierter Pfad" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s: %d »[« ohne schliessende Klammer »]«: %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s/%d Ungültiger Konfigurations-Abschnitt: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s/%d Ungültige Konfigurationszeile: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d erwartetder Section Name: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "Ungültiger Wert für %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d unbekannter Schlüssel: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "Unbekannte Syslog-Facility %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "Unbekannte Syslog-Priorität %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Optionen:\n" " --help zeige diese Nachricht und beenden\n" +" -A, --accept Sende nur einen »accept« Event (kein I/O)\n" " -h, --host send Logs an diesen Server\n" " -i, --iolog_id entfernte ID des I/O Logs zur Wiederaufnahme\n" " -p, --port Port für die Verbindung zum Server\n" " -r, --restart restarte vorhergegangene I/O Log Übertragung\n" +" -R, --reject Lehne das Kommando mit dem angegebenen Grund ab\n" " -t, --test teste Audit Server mit dem Senden des ausgewählten I/O Logs mit Parallelität n\n" " -b, --ca-bundle Zertificats-Bündel-Datei zum Prüfen des Server-Zertifikats\n" " -c, --cert Zertifikatsdatei für TLS-Handshake\n" " -k, --key Datei mit dem privaten Schlüssel\n" +" -n, --no-verify Server-Zertifikate nicht verifizieren\n" +" -t, --test teste Audit-Server durch Senden vom ausgewählem I/O-Protokoll n Mal parallel\n" " -V, --version zeige Versioninformationen und beende\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "Timeout beim TLS-Handshake erreicht" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "Konnte den Event nicht setzen" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect fehlgeschlagen: ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "Fehler in der Event-Schleife" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "Die Datei für das CA-Zertifikats-Bündel wurde nicht angegeben" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Client-Zertifikat nicht angegeben" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "SSL-Kontext kann nicht initialisiert werden: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Kann kein SSL-Objekt anlegen: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Kann den Socket nicht an das SSL-Objekt anhängen: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "Fehler beim Lookup %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "Kann die Server IP-Adresse nicht finden" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "Fehler beim Lesen %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "Client-Nachricht ist zu groß: %zu\n" +msgid "client message too large: %zu" +msgstr "Client-Nachricht ist zu groß: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: Schreib-Puffer wird bereits verwendet" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "unerwarteter I/O Event %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: unerwarteter Status %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "ungültiges ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "Fehler beim Empfangen der Nachricht vom Server: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "Abbruch-Nachricht vom Server empfangen: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "Kann die ServerNessage nicht auspacken" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: unerwarteter type_case Wert %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "Zeitablauf beim Lesen vom Server" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "unerwartetes Datei-Ende" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "Server-Nachricht ist zu groß: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "Zeitablauf beim Senden an den Server" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "Timeout beim TLS-Handshake erreicht" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "Konnte den Event nicht setzen" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "TLS-Kommunikation fehlgeschlagen: %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "SSL-Kontext kann nicht initialisiert werden: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 #, c-format -msgid "server message too large: %u\n" -msgstr "Server-Nachricht ist zu groß: %u\n" +msgid "Unable to allocate ssl object: %s" +msgstr "Kann kein SSL-Objekt anlegen: %s" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Kann den Socket nicht an das SSL-Objekt anhängen: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "Sowohl Restart-Punkt als auch die I/O-Log ID sind notwendig" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "Ein Restart-Punkt kann nicht angegeben werden, wenn keine Ein/Ausgabe gesendet ist." + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "Vorzeitig beendet mit Status %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "Abgelaufene Zeit zum Server gesendet [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "Commit Punkt vom Server empfangen [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Alias »%s« ist bereits definiert" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "Fehler bei fork()" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "Das Passwort für %s« kann nicht geändert werden" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "Die Anmeldeklasse des Benutzers »%s« kann nicht gelesen werden" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "Die BSD-Authentifizierung kann nicht begonnen werden" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "Ungültiger Authentifizierungstyp" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "Die BSD-Authentifizierung kann nicht begonnen werden" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "Ihr Account ist abgelaufen" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "Genehmigung fehlgeschlagen" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "Die fwtk-Konfiguration kann nicht gelesen werden" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "Verbindung zum Authentifizierungsserver kann nicht aufgebaut werden" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "Verbindung zum Authentisierungsserver verloren" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -767,162 +902,162 @@ msgstr "" "Fehler des Authentifizierungsservers:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: Principal kann nicht in eine Zeichenkette umgewandelt werden (»%s«): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: »%s« kann nicht ausgewertet werden: %s" # XXX check source? -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: Anmeldedaten-Zwischenspeicher kann nicht aufgelöst werden: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: Optionen können nicht zugewiesen werden: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: Anmeldedaten können nicht bekommen werden: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: Anmeldedaten-Zwischenspeicher kann nicht initialisiert werden: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: Anmeldedaten können nicht im Zwischenspeicher abgelegt werden: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: Rechner-Principal kann nicht bekommen werden: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: TGT kann nicht verifiziert werden! Möglicher Angriff!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "PAM kann nicht initialisiert werden: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Fehler bei der PAM-Authentifizierung: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "Fehler bei der Validierung des Kontos, ist das Konto gesperrt?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Konto oder Passwort ist abgelaufen, bitte Passwort zurücksetzen und nochmal probieren" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "Das abgelaufene Passwort kann nicht geändert werden: %s«" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Das Passwort ist abgelaufen, bitte wenden Sie sich an den Systemadministrator" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Das Konto ist abgelaufen oder in der PAM-Konfiguration fehlt der »account«-Abschnitt für sudo. Bitte wenden Sie sich an den Systemadministrator" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Fehler beim PAM-Account-Management: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "Der Benutzer existiert in der %s-Datenbank nicht" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "Die ACE-API-Bibliothek konnte nicht initialisiert werden" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "SecurID-Server kann nicht erreicht werden" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "Benutzer-ID ist für SecurID-Authentifizierung gesperrt" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "Ungültige Länge des Benutzernamens für SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "Ungültiges Authentifizierungs-Handle für SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "SecurID-Kommunikation fehlgeschlagen" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "Unbekannter SecurID-Fehler" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "Ungültige Länge des Passcodes für SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "Die SIA-Sitzung kann nicht initialisiert werden" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "Ungültige Authentifizierungsmethoden" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Ungültige Authentifizierungsmethoden sind in sudo einkompiliert! Standalone- und Nicht-Standalone-Authentifizierung können nicht zusammen verwendet werden." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "Keine Authentifizierungsmethoden" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Es sind keine Authentifizierungsmethoden in sudo einkompiliert! Wenn Sie die Authentifizierung wirklich abschalten wollen, verwenden Sie bitte die configure-Option »--disable-authentication«." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Die Authentifizierungsmethoden können nicht initialisiert werden." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Authentifizierungsmethoden:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Der Audit-Zustand kann nicht bestimmt werden" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "Audit-Satz kann nicht auf Platte geschrieben werden" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -942,118 +1077,118 @@ msgstr "" " #3) Mit großer Macht kommt große Verantwortung.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "Unbekannte Benutzer-ID: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "Unbekannter Benutzer: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "Schrittgröße: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "Start der Folge: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "Auffüllen der Folge: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s-Grammatik Version %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "Nicht unterstütztes Eingabeformat %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "Nicht unterstütztes Ausgabeformat %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: Eingabe- und Ausgabedatei müssen unterschiedlich sein" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "Standardwerte für sudoers können nicht initialisiert werden" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: unbekanntes Schlüsselwort: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "Ungültiger Standardtyp: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "ungültiger suppression Typ: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "Ungültiger Filter: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "Die Datei »%s« kann nicht geöffnet werden" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "Analyse der Datei %s gescheitert, unbekannter Fehler" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "Analysefehler in %s nahe Zeile %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "Analysefehler in %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "In die Datei »%s« kann nicht geschrieben werden" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1062,7 +1197,7 @@ msgstr "" "%s – zwischen sudoers Dateiformaten konvertieren\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1101,30 +1236,30 @@ msgstr "" " -s, --suppress=sections Unterdrücke Ausgabe von bestimmten Abschnitten\n" " -V, --version Zeige Versionsinformationen an und Ende" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "unbekannter defaults-Eintrag »%s«" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "Die GMT-Zeit kann nicht bekommen werden" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "Der Zeitstempel kann nicht formatiert werden" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "Zu viele sudoers Einträge, Maximum ist %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "Die Umgebunsvariable SUDOERS_BASE ist nicht gesetzt und die Option -b ist nicht angegeben." @@ -1675,338 +1810,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Pfad zur sudoers Datei mit dem privaten Schlüssel: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Prüfe das Log-Server-Zertifikat auf Gültigkeit" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Erlaube die Verwendung eines unbekannten »runas« Benutzers oder Gruppen-ID" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Nur die Ausführung von Kommandos erlauben für Benutzer mit einer gültigen Shell" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Setze den PAM remote Benutzer auf den Benutzer, der sudo ausführt" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Setze den PAM remote Rechner auf den lokalen Hostname" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d unbekannter defaults-Eintrag »%s«" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: unbekannter defaults-Eintrag »%s«" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d Kein Wert für »%s« angegeben" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: Kein Wert für »%s« angegeben" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d Werte für »%s« müssen mit einem »/« beginnen" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: Werte für »%s« müssen mit einem »/« beginnen" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d Die Option »%s« wird ohne Wert verwendet" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: Die Option »%s« wird ohne Wert verwendet" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d Ungültiger »Defaults« Typ 0x%x für Option »%s«" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: Ungültiger »Defaults« Typ 0x%x für Option »%s«" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d Der Wert »%s« ist für die Option »%s« ungültig" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: Der Wert »%s« ist für die Option »%s« ungültig" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: envp ist beschädigt, die Längen passen nicht" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "Das Environment kann nicht neu erstellt werden" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "Leider dürfen die folgenden Umgebungsvariablen nicht gesetzt werden: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "Syntax-Fehler in %s bei der Zeile %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "Syntax-Fehler in %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "Prüfsummentyp %d wird für %s nicht unterstützt" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: Fehler beim Lesen" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s muss der uid %d gehören" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s darf nur für den Eigentümer der Datei schreibbar sein" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "Laden von %s fehlgeschlagen: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "Das Symbol »group_plugin« kann in %s nicht gefunden werden" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: Die Major-Version %d des Group-Plugins ist inkompatibel, erwartet wird %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "»%s« ist keine gültige IP-Adresse" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "»%s« ist keine gültige Netzmaske" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Lokale IP-Adresse und Netzmaske:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "Unbekannte Gruppe: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "In die I/O Logdatei kann nicht geschrieben werden: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "Kann die Sequenz-Datei nicht aktualisieren" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "Die Datei %s%s kann nicht erstellt werden" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "Verbindung zum Logserver kann nicht aufgebaut werden" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: Interner Fehler, Logdatei für Event %d nicht geöffnet" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "Die Uhrzeit kann nicht ausgelesen werden" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: Interner Fehler, ungültiges Signal %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "Fehler in der Event-Schleife" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Erzeugen eines neuen SSL_CTX Objektes fehlgeschlagen: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "CA Bündel-Datei ist nicht in der sudoers-Datei angegeben" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Aufruf von SSL_CTX_load_verify_locations() fehlgeschlagen: %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Zertifikats-Datei ist nicht in der sudoers-Datei angegeben" - -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Kann das Zertifikat nicht in den SSL-Kontext laden: %s" - -#: plugins/sudoers/iolog_client.c:356 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Kann den privaten Schlüssel nicht in den SSL-Kontext laden: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "TLS Verbindung zu %s:%s fehlgeschlagen: %s" -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Kann kein SSL-Objekt anlegen: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Kann den Socket nicht an das SSL-Objekt anhängen: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect fehlgeschlagen: ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "TLS Initialisierung war nicht erfolgreich" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "Client-Nachricht ist zu groß: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "TLS Handshake war nicht erfolgreich" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "Die aktuelle Zeit kann nicht ausgelesen werden" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: Interner Fehler, ungültiger Exit-Status %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "TLS Initialisierung war nicht erfolgreich" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "TLS Handshake war nicht erfolgreich" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read fehlgeschlagen: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "Verbindung zum Logserver verloren" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "Server-Nachricht ist zu groß: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "Schreib-Puffer fehlt" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write fehlgeschlagen: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "Unbekannter Adress-Familie: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls wird für ldaps nicht unterstützt" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "Die Zertifikat- und Schlüsseldatenbank für SSL kann nicht initialisiert werden: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "In der Datei »%s« muss »TLS_CERT« angegeben sein, um SSL zu nutzen" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "LDAP kann nicht initialisiert werden: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls ist angegeben, aber die LDAP-Bibliotheken unterstützen ldap_start_tls_s() und ldap_start_tls_s_np() nicht" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "Ungültiges »sudoOrder« Attribut: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: Port ist zu groß" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "LDAP-Adresstyp wird nicht unterstützt: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "ldap- und ldaps-Adressen können nicht zusammen verwendet werden" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "sudoOption kann nicht konvertiert werden: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "Das Audit-System kann nicht geöffnet werden" @@ -2014,62 +2100,62 @@ msgstr "Das Audit-System kann nicht geöffnet werden" msgid "unable to send audit message" msgstr "Die Audit-Nachricht kann nicht gesendet werden" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "Die Protokolldatei kann nicht geöffnet werden: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "Die Sperrdatei kann nicht geöffnet werden: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "In die Logdatei kann nicht geschrieben werden: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "Der Benutzer ist NICHT in der sudoers-Datei enthalten" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "Der Benutzer ist NICHT auf dem Rechner autorisiert" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "Der Befehl ist nicht erlaubt" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s ist nicht in der sudoers-Datei. Dieser Vorfall wird gemeldet.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s darf sudo für %s nicht verwenden. Dieser Vorfall wird gemeldet.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Leider darf der Benutzer %s sudo für %s nicht verwenden.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Leider darf der Benutzer %s »%s%s%s« als %s%s%s auf %s nicht ausführen.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: Befehl nicht gefunden" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2078,47 +2164,47 @@ msgstr "" "Im aktuellen Verzeichnis ».« gefundenes »%s« wird ignoriert.\n" "Verwenden Sie »sudo ./%s«, wenn dies der gewünschte Befehl »%s« ist." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "Fehler bei der Authentifizierung" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "Ein Passwort ist notwendig" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u Fehlversuch bei der Passwort-Eingabe" msgstr[1] "%u Fehlversuche bei der Passwort-Eingabe" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "Die Standardeingabe kann nicht dupliziert werden: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "%s kann nicht ausgeführt werden: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "Fehler bei fork(): %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "Die Pipe kann nicht geöffnet werden: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "Prüfsumme für %s (%s) ist nicht in der Form %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2127,7 +2213,7 @@ msgstr "" "\n" "LDAP-Rolle: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2136,98 +2222,98 @@ msgstr "" "\n" "Sudoers-Eintrag:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Optionen: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Befehle:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Passende Defaults-Einträge für %s auf %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Runas und befehlsspezifische Standardwerte für %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Der Benutzer %s darf die folgenden Befehle auf %s ausführen:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Der Benutzer %s darf sudo auf dem Rechner %s nicht ausführen.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "ignoriere die unvollständige sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "Ungültiges LDIF-Attribut: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "ungültige Option »%.*s« durch das sudo-Frontend angegeben" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "Die Netzwerkadressliste kann nicht eingelesen werden" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "Benutzername nicht durch das sudo-Frontend angegeben" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "User-ID nicht durch das sudo-Frontend angegeben" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "Gruppen-ID nicht durch das sudo-Frontend angegeben" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "Hostname nicht durch das sudo-Frontend angegeben" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "%s kann nicht ausgeführt werden" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Sudoers-Policy-Plugin Version %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Sudoers-Datei-Grammatik-Version %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2236,388 +2322,384 @@ msgstr "" "\n" "Sudoers-Pfad: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "nsswitch-Pfad: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "ldap.conf-Pfad: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "ldap.secret-Pfad: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "Der Hook vom Typ %d kann nicht registriert werden (Version %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "Die Benutzer-ID %u kann nicht zwischengespeichert werden" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "Die Benutzer-ID %u kann nicht zwischengespeichert werden, sie existiert bereits" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "Der Benutzer %s kann nicht zwischengespeichert werden" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "Der Benutzer %s kann nicht in den Zwischenspeicher aufgenommen werden, er existiert bereits" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "Die Gruppen-ID %u kann nicht in den Zwischenspeicher aufgenommen werden" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "Die Gruppen-ID %u kann nicht in den Zwischenspeicher aufgenommen werden, sie existiert bereits" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "Die Gruppe %s kann nicht zwischengespeichert werden" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "Die Gruppe %s kann nicht in den Zwischenspeicher aufgenommen werden, sie existiert bereits" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "Die Gruppen-Liste für %s kann nicht in den Zwischenspeicher aufgenommen werden, sie existiert bereits" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "Die Gruppenliste für %s können nicht zwischengespeichert werden" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "Die Gruppen für %s können nicht eingelesen werden" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "Die Gruppen für %s können nicht geparst werden" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "Stack-Überlauf der Zugriffsrechte" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "Stack-Bereichsunterschreitung der Zugriffsrechte" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "Wechsel zur root-GID ist nicht möglich" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "Wechsel zur runas-UID ist nicht möglich" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "Die runas-Gruppen können nicht gesetzt werden" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "Wechsel zur runas-GID ist nicht möglich" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "Wechsel zur sudoers-GID ist nicht möglich" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "Zu viele Prozesse" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "Das aktuelle Arbeitsverzeichnis kann nicht bestimmt werden" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "Audit-Pfad user_cmnd abgeschnitten: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "Audit-Pfad argv[0] abgeschnitten: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "audit_failure-Meldung ist zu lang" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "Die SSS-Quelle kann nicht initialisiert werden. Ist SSSD auf dem Rechner installiert?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "Das Symbol »%s« kann in %s nicht gefunden werden" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "Problem mit den Standard-Einträgen" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "Keine gültige sudoers-Quelle gefunden, Programmende" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers gibt an, dass root sudo nicht verwenden darf" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "Der Benutzer darf das »closefrom«-Limit nicht überschreiben" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "Sie dürfen die Option -C nicht verwenden" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "Zeitstempelbesitzer (%s): Benutzer existiert nicht" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "Kein tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "Sie müssen ein TTY haben, um sudo zu verwenden" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "Ungültiger Shell für den Benutzer %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "Befehl ist im aktuellen Verzeichnis" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "Der Benutzer darf keinen Kommand-Timeout angeben" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "Sie dürfen keinen Timeout angeben" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "Der Benutzer darf das Environment nicht erhalten" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "Sie dürfen das Environment nicht erhalten" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "Der Befehl ist zu lang" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "»sudoedit« muss nicht mittels »sudo« aufgerufen werden" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "Die Datei »%s« kann nicht gelesen werden" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "stat konnte nicht auf %s angewendet werden" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s ist keine reguläre Datei" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s gehört UID %u, sollte UID %u gehören" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s ist für alle beschreibbar (world writable)" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s gehört GID %u, sollte allerdings %u gehören" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "Nur root kann »-c %s« verwenden" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "Unbekannte Anmeldeklasse: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "Hostname %s kann nicht aufgelöst werden" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "Ungültige Filteroption: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "Ungültige maximale Wartezeit: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "Ungültiger Geschwindigkeitsfaktor: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/Zeit: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Sudo-Sitzung wird abgespielt: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "TTY konnte nicht in den Raw-Modus versetzt werden" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "" "Warnung: Ihr Terminal ist zu klein, um das Protokoll korrekt\n" "wiederzugeben.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Protokollgeometrie ist %d x %d, die Geometrie Ihres Terminals ist %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Wiedergabe beendet, eine Taste drücken um das Terminal wiederherzustellen." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "Mehrdeutiger Ausdruck »%s«" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "»)« ohne öffnende Klammer im Ausdruck" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "Unbekannter Suchbegriff »%s«" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s erfordert ein Argument" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "ungültiger regulärer Ausdruck: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "Datum »%s« konnte nicht analysiert werden" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "»(« ohne schließende Klammer im Ausdruck" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "Ungültiges nachgestelltes »or«" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "Ungültiges nachgestelltes »!«" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "Unbekannter Suchtyp %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "Aufruf: %s [-hnRS] [-d Verzeichnis] [-m Max_Wartezeit] [-s Geschwindigkeitsfaktor] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "Aufruf: %s [-h] [-d Verzeichnis] -l [Suchausdruck]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2626,7 +2708,7 @@ msgstr "" "%s – sudo-Sitzungsprotokolle abspielen\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2659,11 +2741,11 @@ msgstr "" " -V, --version zeigt Versionsinformationen an und beendet\n" " das Programm" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tHost stimmt nicht überein" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2671,7 +2753,7 @@ msgstr "" "\n" "Befehl erlaubt" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2679,7 +2761,7 @@ msgstr "" "\n" "Befehl verweigert" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2687,126 +2769,126 @@ msgstr "" "\n" "Befehl nicht erkannt" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s ist für die Gruppe beschreibbar" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "Die Zeitstempeldatei kann nicht auf %lld Bytes abgeschnitten werden" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "Zeitstempel aus der Zukunft wird ignoriert" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "Zeitstempel ist zu weit in der Zukunft: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "Die Zeitstempeldatei »%s« kann nicht gesperrt werden" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "Pfad zur Belehrung ist zu lang: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "»sudoedit« sollte nicht mit einem Pfad angegeben werden" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "Die Option »-x» wird in einer zukünftigen Version entfernt" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "Bitte verwenden Sie stattdessen das Programm »cvtsudoers«" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "Drücken Sie die Eingabetaste, um %s zu bearbeiten: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "Der angegebene Editor (%s) ist nicht vorhanden" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "Kein Editor gefunden (Pfad zum Editor = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "Schreibfehler" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "Anwenden von stat auf die temporäre Datei (%s) gescheitert, %s ist unverändert" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "Leere temporäre Datei (%s), %s ist unverändert" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "Editor-Aufruf (%s) ist gescheitert, %s ist unverändert" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s unverändert" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "Erneutes Öffnen der temporären Datei (%s) gescheitert, %s ist unverändert." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "Analyse der temporären Datei (%s) gescheitert, unbekannter Fehler" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "Interner Fehler, %s in der Liste nicht gefunden!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "Festlegen von (uid, gid) von %s auf (%u, %u) gescheitert" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s und %s befinden sich nicht im gleichen Dateisystem, werden mit mv umbenannt" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "Befehl gescheitert: »%s %s %s«, %s unverändert" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "Fehler beim Umbenennen von %s, %s unverändert" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Was jetzt? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2818,67 +2900,67 @@ msgstr "" " Beenden, ohne die Änderungen an der sudoers-Datei zu speichern (mit x)\n" " Beenden und Änderungen an der sudoers-Datei speichern (mit Q, VORSICHT!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "%s konnte nicht ausgeführt werden" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: Falsche Besitzer-(uid, gid), sollte (%u, %u) sein\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: Falsche Zugriffsrechte, sollte Modus 0%o sein\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: Analyse OK\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s ist in Verwendung, versuchen Sie es später erneut" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "Die Datei »%s« kann nicht gesperrt werden" # XXX -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Trotzdem ändern? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Fehler: %s:%d Zyklus in %s »%s«" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Warnung: %s:%d Zyklus in %s »%s«" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Fehler: %s:%d %s »%s« wird verwendet, ist aber nicht definiert" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Warnung: %s:%d %s »%s« wird verwendet, ist aber nicht definiert" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Warnung: %s:%d nicht verwendet: %s »%s«" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2887,7 +2969,7 @@ msgstr "" "%s – Die sudoers-Datei sicher bearbeiten\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2907,15 +2989,6 @@ msgstr "" " -s, --strict strikte Syntax-Prüfung\n" " -V, --version Versionsinformation anzeigen und beenden\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "Zu viele geschachtelte include-Einträge" - -#~ msgid "No user or host" -#~ msgstr "Kein Benutzer oder Rechner angegeben" - -#~ msgid "validation failure" -#~ msgstr "Fehler bei der Validierung" - -#~ msgid "%s/%s/timing: %s" -#~ msgstr "%s/%s/Zeit: %s" diff --git a/plugins/sudoers/po/eo.mo b/plugins/sudoers/po/eo.mo index ad2b2c2a74a72583f39a92d2bb57ca1c7833fed7..006ecfe224df9a81415c4882160a9953dc0921ec 100644 GIT binary patch delta 21455 zcma)?2Yi%8{{No@EPxd0Jr77i4ZX$!h(S@B(xth{ZjvRNec~1nL>DWTQ}6Dvi&(H7 zil@eg1uS6idUia|UeCsPdg}Rqf1a7$EQt5}@5|vmeZKSk&U|N{iO>8{c#bbJsVQ}wHZW?r3brPFE^G_0u<2W2c@xLk0!K7;oTkGZ zXK8`sj2-1Tf1tlhM?20K(#7LUe~Zh4_8BKmmfi(s#V9OnQy5%z}>$e7LrurquTmcaL5MTBreT zfqmg~HvK)+ggTcSK?av+jAWC^kc0`i7hDfz+v_0f#MufDfIq`9bXg!w+BpMiaXk)u zz=FdaryDGSYJVV9y}1yXol7B;cix6r*(u5#;W*=oEP*57dN>BY1c$@sQ_R2zL(M1z zrTWvL+T9Ds!XIF7IP6F>v)NFZib0B;E1*pBA=E?)k23vdN{I9)V*!-pr$JS?3bKWr zN1-(EFR1-Ke5&Knhf@w^l0U)$@HQv`-hwXtFB}4krWwu5fb4Lm4)%dJ!3nHC=UF1E z*lM~l!68tpTLz_~GoV)aHYh=Vf|_yh3?tYQi1wW;pfva%YzI5eG^>07)POUgG?9jb z;a1pF`~ROrMv>9-XjUwo1U1lIP!j(gs)Me_n8h?6@}E=9Kez(tK3EEWfPG=fEYp5E zlx9wV{on?u@@L=#xKsIz?~IylRK5hN!l`gL+z7R}c0k#>(;UY+56*)c@I&arc5{tw zN5Vm*kA^bk$#4X`92UdpU~{+=N}yk1Mh>ChJmV-1hw^}npaw|8KyoNSo`F)`-t$fV zD9a^K8e0oB(Cv_o;=Be2!X68Zrl!Erss~kn%L4SzPH;XULxK!F*6imQa17}+uq(V5 z%0w?i3Dj(%nb~lt?NtT$hc`iK@IEL_ya%O$){6`$LG6MSQ2kxF2>q+UQ#RvUsD}L( zn?qs_EF--dc7yl8BKR_tCcd-my~GH9G(4F6Q=tTU2x{NI1T{{_rDm5L0!v7TGDIZd zSo<7Z|4Epe4cnF+R zVN8>`kccFE2=;=XK-s=|rJ2!KD2+s+cEQCq|9&`?^cPU8d|cRQBn)L+AIek@LT%5F zpvEbU7{4;dFypMX8Jl4d6+VYOV2diVP5MKv+GS80NyBk)6YLB>hN|yW>pVvrP`hUo zEP*vp8omHZbC1H-a0d*||1XJX;HEW3vOZ89&xPvPgZbho*bcr7+rW>ZH1-43 z03}hQsR_^}9f5t}nNR}W3e|o)?3y9+1`##fsSMa^nUTCd)S{bd8G{n&EGU6*fU^B# zP=b93H9%pl8Mq5newpPw*pGAyN;6l&Om8CFh#UYvhImh>Ma;}#Ayobv*dAU7JHX9Q zf;|rhz|W!j=~!pV$HD%jXFyG8rOm$(YUUfE1m9A}{#Qpk$dCqpv}_kQhfOKez!RWm zHV1ZsF(|=KhtkMRFwlfee+Xs5CZ5q$cPLF91T}#LHtl)nUmg8{3^lk7O2Q{?#T`)P z-@!q!Q@v5)VNe6tLCx@7sP;EN4YUd4b4K zB45JMuxHX7lXIXJ$yHDqcnmIrpFx@8@RV8AOJFBawttbYSUlabeFW*mXqOr zl&^%tbpD@7WDXhkLM@tB%gy2%3#EzKP&0@@sqjo&{ukJm^mf<>z7AdZ3sk+HD~xF- zLd|p$R6i@B%6%B@|GSB3rq4pza3|DETApA$;%JDZ&V1Mro�?8rTUw0kyy1g~f2+ zm1cm!&?S8|lmH1R6I@`q2^MMpKW#HUhuTifRvFulgqqoG%au?9tcNbV3rc`jVSD&b z*cmoC(U`P5bV*Nx>NgH$`^%s-cN5HXC2~Izb^I!nt-pkt(f+H=jK)FDV5#M5*oE|E zQ1u$1X7-jX{}H;RJDz0L!WcM-bQlhVH^C0@m6Nc44MZ^wU}l= zsWuLefak!2;LA`dZF7ZT8C1P6RDWw=A9yvCiMK;dqAHlrh)~u7eVI3)CX~6sn(& zSDX5yGDL=vF&ApUvtXbys71IP_JE(lu5h1g%$F zqp{(5D3isY>aB-b#4p2z@KbmIEWg>PItpdl^I;cw1C(YSf;ym_e-qKnI^1F!&Vmz3 zuYg+3o8f`*GpNN=vdPS_94g<3vi0-uP`KBvhDX4oNuLX4svWQ$?EF`A+75!5z_vst zt0I(YUV>V5t#30XD1~v-RZx=u4XXZrw_AasT9sF^jr(>fTa8Hb?+y&4_{cR-Zr^uEgo{2c5H>OW^Q(jBOV{HT0kaS_?Ik2W|Qb*q?Oo zd(AeR3Wt(TL9K=Bp$2>sPKQ53^>b8av)Q+&z|myf1vT?8plsRUKGWfRs5P<1@)6jT zbkqAyy&|X?RzR8b0;pZI6>59_3X5T{2h6~SLyea?$wuyklJs*Zm9~D+NIVwwJmh33jV*;O;VL*+`~NH= ze8HL3MBoEQTN0bo0lJiVuZ7$PYm+q72lceGW=vZ@@Cx_6alNX_i&6 zlj_4G;3cphd>3X8BGT+hb8Vgs+mc=gJHR;9%ua`@cLS7)--j;z70Sl$Q^vE+gzZT$ zgX$*(wY~og)ovTqB7GMQfGwX!|H>Hqw2>$RJCi;iN&`2-KJZyv{ww&nfzP6U&2SnS+Rq-;jMhU9^c<9=-@*{=@tmob zf&EF}3bmSFhZ^7ur~wO}H|@H?64H}lM_303!qcGyye(r3o`LG%edxj;Y=tf_nB#L4 zl;p=i)vJd+;TcdGyAEpL2cZOi4NAbDpjLhHi>BWRusi7xRK3i}MAYzFr~w{;@>Fj^ znV{uMrh^esGnfuFU<69lCqu378*F+9lqvRl*$6lQs{bia16RU!aE-~&I2RHLR0*3= z@H$k7??ElXF0U994S|};(NF@!U^{pQY!5GkTGh8g_4gWV3k&{c`e_fxk{$q+UkQt~ z|CbZd%-6xz@IENjJ_U!vPoX;Q{;KheL}ErI^X8s2Q`s5 zp$7g8_J$qaH1)?qnQk%6NRl&%bcQ!WRon)(IzNU|Ws|o|x)drs1xlbK90@P6<H+qaDXBca+Yh1v~gLzUn5Hu{&UUm`<-d}G;ZhndmAPyxj#S{zfL3m3tz@Fb`iTneSS zN1#mf8FXRica5OqEEhu!a0*oW>!1YLYSXX6aiqV=5Sc_|;6JPbf@-iHO5)8>0=^2R zi6-xvRo@r(Bz+*1?T>}s;F+)tUJJDtcfbztTPPFn`@ZR?7j#Ky%89696)b|M+Vr(h z0&IaA=q-2v{124mJwGs)*7>jv>5HKRztQp$%N?)>`9Hv6u;Yg&eFUW6j8jEKsyPF? za2=FtAB3{?=a%h1G94TYJCW}}ZNs&22)rK#^`Qi5|FOAb4uJ=gjzg`9TVM%%47%F? zUlNguT76_rSiSUxY*9kFXaU z@VU{}fHOy!`{DFv6{s>gZU)u`pzc6pLP9ahe^t;I*`1d^i^{KQM;Shpm+MRkI68DH7ML3T52?YHv zG6??dK;DA{?STAWg{_;-JEMT{|3T_#3Z#kW2}_92fX@=XBK|GR|FtIZ2f|4B=z;14QCRniAzIQ68=b9=Ddq=A>kpyUb4S_7g9J4{*iFBGVE_F`P+ye3~wUn z*BhQm=*gg);Ru^Ao9frarXL`FmyK&ZJgLIG-vr7sr|}Q#!}&L17D4M^Gocsx&%g(u z{@)<|jw1daCqvH>{Y^}#Lp(YO5nB?{6gese-pA1%Z0Et<@>_5@Dliht)JBTyOqRz!rKZI zj)GsqH{dyhvBXb-`xCAq+(I~u@G$u^3EAIkU<1a65b;(0jEQ~ zI|p71I9qI^j&M5ZGYF3nm)|}cwk0&N1CZrxA?!_h1^L$!@_$$5B^Kw!6#tD%gq6<`Ku^I``WOQ;27O>&aV^O~6A5W#r8vv><*xd=cJD_=)g5Y5l$-yiXWF z_$wj%d#C{Y%heVzuv}>Nm$40%e%;155pTK4AnZdJPI+f| zJE13`n4q7|j4Hwk!ajxQ{~lW~my9k5GLiHV#LtC)f=?6nCttteM#ZJBK{}|zPTT$+J8F9JOdGHFT->JmEC!9#Uy=~nJ z4kWLTpkGV)zKtvW9~=K0@z03=i!g@x35309TTeQ3KZ#!nV@bRPn-VHj0QCzKpGs&# zXhWDxUMKiBf_^DW#lO=({N5w1BYz`dE%5{3Y}lL7hJkN@D+ym}m?LZlP2n;!&x8Mh z{cZke;>Qs5`-Z&32rm;qgfNNtpKU#r#|d3YAE^Yt+X%BrcY(*k7YWZ2x)Dw%?@#jo zt&wOTi5`SU2s0?`OK3)TiJ;#mLOJotghfFPzMOXYHMLx2lFkRP2YENbKNB_(ILV!> z34gHt4Th@-cS_Ceh+IaPMrcEN0Ne*|C455sFND7mc9L!dza!{Z0`G(43GXURc#1HR z{BAG`E1-UH;y=JhkaC?iB|}B65l}3?_t=-#!U`(v*|DycN6~^wj(sy z3NgzI;K!7oWb3!EyqWw6@giGqskx7^hsn5|@C2cn3O5p-_8%^4mx&R(l%U_Q@E?Tv z#P5Ks;Z^Wjcs=16;*S%)AY^~7h^)&d;2VU434?5%W_e|bo=Rwm@z$7f|M8-hnNs5S z5^4!eDDMtmfd7V*;G6IzxD;l8uMsIC-GRRTPCQBc$h`9Bi0@4pN!fpG{#%w8llLHD zCFve=k^M<5B5^3;c;Y)@J38KvFqF7Y-c#@v_yg2$7`z4+Qb)fjq<_IE3hZ%JRC^8{q{vZZO**2cRrKy%`*ZG0N>H1Y8^?ZE~cKgRL}OLdVV zyh#{FSWNzbd1d{G|1)DVK84$<)ZV5KBpxNaPSCG2f?P>i4Pl$DV@k{)k+N~|6Pu`` z-aW+kg`X2#;>Qt&5WkM_0Ui0ElPTiZ~ zyM(Ufje{=}^qXqn6p%j1=6zxF=D;1~{a3EwJ|Y(v`2Rg1+{ATVe^^OJe@aQO%)~)% zX=$jkGE$!+yYc76V=LWcBp!A{ao3hdmPg_#w_n_Irwp0Vzq#v{)~I!jm)y0j>jqgV z&vX#;s*`TYQ~jvwM?G?uM#CB`V@FIx>bz9MopPA#RjGHEDztGcB5op*OxH!iYF@AA z^oH=LamQ6t(Vbnqnd~%B0*NFCc?0FbsV$`7HC?k>(6m=q8culi*&ga6iAwFFN~}<+ z6=N2v7f-TkVlh{B)qbvjXR?!KRnWX)`Jnv@`;?l^luR>z-UhK7$E=Qq)r0#N4lQ$w zlTLARNO3YhmX3!i%z{crBDIosMJN$=i&v!^9v(WipjG4q86Xu(vHXj}{@24U=qj6r z+^Td8S8#kf6vLWWLJDkHHM~jTn8*qB#yDygp%tT+x#@T=Kee(xva~Y9u3R39rL#5s zXGgjId_mC_}f*zYlFbeCK&N$q586c5!!G$ViNsIlXtak|8Z z7&D@qppKnzS#g-2@+)NR9E-+HA194U_D#oYC zu|>(UK&fTLX(pJ}BrA})^)62KZkRaw%fb>luWYBRj8IaOVRG^C5cZxHM?EgC!5w#2 zVgE@?IG7e~;*k~ZtXWf+PMSU6^(q2)QWav)g@fU5Jn*SWvt}$ks=R#W#Hmx}mb*!> zvNn=(y?WE$EI*rR7ZlR7#aGV8aJE)s`~ z%z+CF$!;h)SrduH8Xh~Wwy<;lM#ULTnrPjXfAZlS{b7f%_0K-Mb?ZpNxGB5+DeD^K z<@uC`O@|*=P?GX0(p9CCc|O> ziR|%W=2sbtnFB`)#F>R=l%H2UFoIP_5YNtAo5}Ax?Sr|&abwgJ_!lpo(o$qqdH71K zkalKig*~A_UHGrLjI{`?fr9R z_o}JzI9+xfNEd?O%A?y&U77<>L*h9Dcj{EeqB;+T$T1W&W;bP z(;han*^_YY!s1vgJjgAMg%|rB=2T>2q57m80|#g@K^eg=`n;-6B#~ebRtEkF=U@*T zo6W8;*T9(P)!RG_P%Sr-e@)!IC>BX%Ql{x{MfUy_^lFQ;%GlGaf@Nq#l>61V6NBsP zG-D^*MYimi;C2?2xhT~%)LEm3XhP5}A+Th6POprqu_D2?p=c8Ot2#0-$~nGbR&-Ui zgIuw>@XbnN&v@AOo-Lf>9h%nR=ICfe@7yjqS<;CJ$7$d!a>r)ws5^32>5S=1XB>KD z`J~x{+-mkEhiYCag|lWKGiCbWwy@#CIWH9Kmp^^~*m=`?j@STGs=y5$_7*4G4Ub(caJM%U}Ys;Y*k7W}cGxiN=ZK4Y>!cj35!^$9QK z(X|__0mp8Q>|)IAO!SoYw=V47uyJ9gplxvVslyd=voH<)F1Pgb%NHLqLs#0c7fHtZ zra0owkt|(sXIvf);c~;Cqkkg7-M7X|$HF<6l=Tm0rG#|r@>ehZxm|YY<~bqXThgP0 zPOR+0%WZ3a?UF~^;oZ1)#G=U*pCaa#&~WI|j|%-?Li;vB?S8w8NUtH>ZW`}3!QPJq z9}8LM>!&Lg6yezT6tgZT&t*u{7|7pI(ba#o;*t(J+H%@U)p+I}v!rstlxkdU_FHeJ z8w!ULdBdvEHk-1?!oYKJUkZm-`qzXzHat=}xL{$3OJLsD(=HQY9u+F>LT~w=!DKjV77a0yHN*{pC$vN06yI;{U5|I9kPJyi_}tFHTlRg1Zm9!Cd)s zmYje-vtBos8RX&kqIKyyoRVGh*((^*S)l`e@R#Z>BhvBuP-U%a{72T!Hg=b;=S0_u za(p_XZyN1ae^Je`i*t@kJK3BXxU;^e^vUmGRd=S1M5vq*P_iuB#V3W@Q zDppO*FZht_`Fbll)!6@HIcd8^?=ONWjw z9X8Y*Hl}RE$cFmZqXn(XW0BgFx2%k>OMbxvQ2+WCnW#KzZD<*0i%0e4`Fk%y7&sn| zy74q0G_`s!@=61n(!5_h5|855BJoHpTJ6RE=i5*sl8SrWrMV>6M$;MFZLkh&aqG*1 zhmzks6xr|RDi*qncH^mNHIlpN*$f)e-JEo2`=$gUq(Yj?|9CG#fb=S=W!x~kpw^3{ zoanYIqY}$Xs2=w4WE4nZuXqT-*IkN1*@SlXrP-;FmD2l>G@`!t_<*DbsJc+hXf(>z z4_WkvB%`2F80EHH%N0I&K>N)DlGO_vFqw*SaSYKU8I2@7&57Z+Z<3ak&}}0az}961 zw8y0o3nZ4KOvzZOSCim{$#%S3|GD1zSdgD6MONKwg2w;*DQWwaYzRcmcA??ogED)5 zQQ|Dk7uiUtmq;^DqtHD+De39TTOKv@_hK}%^TSQD1GS1nSf9BgOQgScg;bnfMp^6e zq*YqwEz^f2&rCc+@ys-&sWwT&(D>Y@dj;F6;k?AJP4=-H%iq$kyZ=g}BJ+DMM@))) zQ!Q(o`w@OED$A1-ysiD-gHa@=_o9%y{YoB;yg@uxm_@=jk+w5OFK(YNl6qFJmy}Zd zhUAEbbC(ws4l!>=(cq?0y8H6P{;YL|&ngzhwE|unVsMSkCRkT*BUhXaP8d{#zqHr|k z#HWyzZNtD^m2%lM@>t5nVVNuUn&j`Fd9;19HW97R^MU6s<7FVt2X4rJK67AE&^QpZ zwla$K<6fO7F*PY3hWyJ{k1VIdcqDk+2=SEaCBjG@p}N;t?>809zQWHi&7ht?Zp}%4 zS*Ax1dgG}`D@%*6I+2!3aQiMcuSb7fQ{5}?^(d#vP+Xto(K7RX)c%y7O%7&3;*^4Y zi9hn<`cO7Yr8XLgl`_XTn#EabTQg35zAtR(fBNTzgO5r?WCZCe?kx`m-|noF-18DE zE}6!CC!@M5_-)rdv9P=XryXU1rM!BM(RejVW4+TV?(XvLq&<&_jTHkYWA_hhiL&hO zv0JX;jkWLX+fIizz@%yI1LZO z36VW;f(^;IF|Rg+^}<@Y&YtQUon)(<6rKS;pH(C4AJ-LpVa(MYVxbvL`uAP_&&(`7 zI?8gk!aoEDfXrT-43w-T6vv)SfqlV~Hur|?BiL^ndi|F54}?L2W!eH-5;{wDg2kd- z-aafQdEJ&<;674^ zin#P;&&_Rjd1?^&-N2=r*E4N=_IOAxDG{yY&uh3ecC{Tj&|yyXp1bXA|C4Lx`=M*c zWw?6IG}X1=F6?DEXkd_y`@AL99fCaFkWeefsH;C_Ksv+B>lkZCg>*JuvtUGM0>sb*_&Wvt6x4Y zR_ZPp7?y)PIOBA2*zJ*Sm!e&ttN4b9R0mB01@Z^mYThmyFShF1KY2rcR%&nuh|u|O zp6T+-c73DEmPn@D3mprjD#0J9%oRqaz;os9B*BeB3-`!bd9QN=IQFwk+S#>A_KhxE zqhZ5_!orTZ8^x%Z8)b^E=$fb^Bx4#cSnog3rgin*x>|!oAHF zhtqZw>O>8$b&VyS%vs5sE#HLfk>KQ1v(~{?tnsecu;`{2c(V)4o&6HQ=$=1tWBK4l z0fWuvnEkpZH-cu<{xusr`DbqIRuFHvX5*@YHr#saLfe@)4o-WOXTTXp>SYi8gt=@c zvxl=z#^6h2m-j!Exy-HL>{NaG=Yefk^5v$B4|f;8;+CBqgO63Vhdy8$y{JEBQ?EYx zM|V&yn6xT3dLBQz>CGPI{=w0ntWC#KIQ6{yT)biItrMI0({69kyipl`$u4?0JMfO~{>VGl zzbp~bnVwzJe02qd+c%~3jKqC_^EvyiZSMd%wWxAn+~9wmu=hqU?$5e2)*1oz*~FzR zxXk!>+uV!oPs>{jAuhSKQF|-} zmf_Fi+Ree2wQC<5(VMv&=R{?6UPc2Sb^JX$4~fL;`Cn4Bjb{bUZkqjbPENaMHpv}H zR}#)wuBFTA(>`{@{fc{|RXHb|btLAf)Zb9@zA00o3cermb1Kq2I_eUH&&bPNP)HHD&m%2ad(UFHInJ@Pe>6ojg cf8xfHeR*UJzO4LB8+-ak-e2sWcK?(A4>_|4O#lD@ delta 10192 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 HU!DCAOX53* diff --git a/plugins/sudoers/po/eo.po b/plugins/sudoers/po/eo.po index 1eb964c1f8..7f8ea8e55d 100644 --- a/plugins/sudoers/po/eo.po +++ b/plugins/sudoers/po/eo.po @@ -1,14 +1,14 @@ # Esperanto translations for sudo package. # This file is distributed under the same license as the sudo package. -# Keith Bowes , 2012, 2019. +# Keith Bowes , 2012, 2019, 2020. # Felipe Castro , 2013, 2014, 2015, 2016, 2017, 2018, 2019. # msgid "" msgstr "" -"Project-Id-Version: sudoers 1.8.29rc1\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2019-10-21 19:55-0600\n" -"PO-Revision-Date: 2019-10-26 17:40-0400\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-10 17:34-0400\n" "Last-Translator: Keith Bowes \n" "Language-Team: Esperanto \n" "Language: eo\n" @@ -43,267 +43,854 @@ msgstr "*** SEKURECO: informoj por %h ***" msgid "Sorry, try again." msgstr "Malĝuste, reprovu." -#: gram.y:196 gram.y:244 gram.y:251 gram.y:258 gram.y:265 gram.y:272 -#: gram.y:288 gram.y:312 gram.y:319 gram.y:326 gram.y:333 gram.y:340 -#: gram.y:403 gram.y:412 gram.y:423 gram.y:456 gram.y:463 gram.y:470 -#: gram.y:477 gram.y:559 gram.y:566 gram.y:575 gram.y:584 gram.y:601 -#: gram.y:713 gram.y:720 gram.y:727 gram.y:735 gram.y:835 gram.y:842 -#: gram.y:849 gram.y:856 gram.y:863 gram.y:889 gram.y:896 gram.y:903 -#: gram.y:1026 gram.y:1303 plugins/sudoers/alias.c:132 -#: plugins/sudoers/alias.c:139 plugins/sudoers/alias.c:155 -#: plugins/sudoers/auth/bsdauth.c:148 plugins/sudoers/auth/kerb5.c:123 -#: plugins/sudoers/auth/kerb5.c:149 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/auth/sia.c:64 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:165 -#: plugins/sudoers/cvtsudoers.c:182 plugins/sudoers/cvtsudoers.c:193 -#: plugins/sudoers/cvtsudoers.c:305 plugins/sudoers/cvtsudoers.c:433 -#: plugins/sudoers/cvtsudoers.c:566 plugins/sudoers/cvtsudoers.c:583 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:769 plugins/sudoers/cvtsudoers.c:1179 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 #: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:244 plugins/sudoers/cvtsudoers_ldif.c:263 -#: plugins/sudoers/cvtsudoers_ldif.c:334 plugins/sudoers/cvtsudoers_ldif.c:389 -#: plugins/sudoers/cvtsudoers_ldif.c:397 plugins/sudoers/cvtsudoers_ldif.c:414 -#: plugins/sudoers/cvtsudoers_ldif.c:423 plugins/sudoers/cvtsudoers_ldif.c:570 -#: plugins/sudoers/defaults.c:666 plugins/sudoers/defaults.c:959 -#: plugins/sudoers/defaults.c:1130 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:138 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:943 plugins/sudoers/iolog_path.c:174 -#: plugins/sudoers/iolog_util.c:86 plugins/sudoers/iolog_util.c:125 -#: plugins/sudoers/iolog_util.c:134 plugins/sudoers/iolog_util.c:144 -#: plugins/sudoers/iolog_util.c:152 plugins/sudoers/iolog_util.c:156 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:683 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:510 -#: plugins/sudoers/ldap_util.c:567 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:202 plugins/sudoers/logging.c:532 -#: plugins/sudoers/logging.c:558 plugins/sudoers/logging.c:599 -#: plugins/sudoers/logging.c:740 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:367 -#: plugins/sudoers/match_command.c:414 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:361 plugins/sudoers/parse_ldif.c:386 -#: plugins/sudoers/parse_ldif.c:398 plugins/sudoers/parse_ldif.c:402 -#: plugins/sudoers/parse_ldif.c:416 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:614 plugins/sudoers/parse_ldif.c:639 -#: plugins/sudoers/parse_ldif.c:697 plugins/sudoers/parse_ldif.c:714 -#: plugins/sudoers/parse_ldif.c:742 plugins/sudoers/parse_ldif.c:749 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:750 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:114 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "ne eblas rezervi memoron" -#: gram.y:488 +#: gram.y:505 msgid "a digest requires a path name" msgstr "resumo postulas vojnomon" -#: gram.y:614 +#: gram.y:638 msgid "invalid notbefore value" msgstr "malvalida valoro notafter" -#: gram.y:622 +#: gram.y:646 msgid "invalid notafter value" msgstr "validiga valoro notafter" -#: gram.y:631 plugins/sudoers/policy.c:320 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "eksvalidiĝo-valoro tro grandas" -#: gram.y:633 plugins/sudoers/policy.c:322 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "malvalida eksvalidiĝo-valoro" -#: gram.y:1303 plugins/sudoers/auth/pam.c:483 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:164 plugins/sudoers/cvtsudoers.c:181 -#: plugins/sudoers/cvtsudoers.c:192 plugins/sudoers/cvtsudoers.c:304 -#: plugins/sudoers/cvtsudoers.c:432 plugins/sudoers/cvtsudoers.c:565 -#: plugins/sudoers/cvtsudoers.c:582 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:768 -#: plugins/sudoers/cvtsudoers.c:1179 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1285 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:243 -#: plugins/sudoers/cvtsudoers_ldif.c:262 plugins/sudoers/cvtsudoers_ldif.c:333 -#: plugins/sudoers/cvtsudoers_ldif.c:388 plugins/sudoers/cvtsudoers_ldif.c:396 -#: plugins/sudoers/cvtsudoers_ldif.c:413 plugins/sudoers/cvtsudoers_ldif.c:422 -#: plugins/sudoers/cvtsudoers_ldif.c:569 plugins/sudoers/defaults.c:666 -#: plugins/sudoers/defaults.c:959 plugins/sudoers/defaults.c:1130 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:138 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:943 -#: plugins/sudoers/iolog_path.c:174 plugins/sudoers/iolog_util.c:86 -#: plugins/sudoers/iolog_util.c:125 plugins/sudoers/iolog_util.c:134 -#: plugins/sudoers/iolog_util.c:144 plugins/sudoers/iolog_util.c:152 -#: plugins/sudoers/iolog_util.c:156 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:682 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:510 plugins/sudoers/ldap_util.c:567 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:202 -#: plugins/sudoers/logging.c:532 plugins/sudoers/logging.c:558 -#: plugins/sudoers/logging.c:598 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:366 -#: plugins/sudoers/match_command.c:413 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:360 plugins/sudoers/parse_ldif.c:385 -#: plugins/sudoers/parse_ldif.c:397 plugins/sudoers/parse_ldif.c:401 -#: plugins/sudoers/parse_ldif.c:415 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:613 plugins/sudoers/parse_ldif.c:638 -#: plugins/sudoers/parse_ldif.c:696 plugins/sudoers/parse_ldif.c:713 -#: plugins/sudoers/parse_ldif.c:741 plugins/sudoers/parse_ldif.c:748 -#: plugins/sudoers/policy.c:134 plugins/sudoers/policy.c:143 -#: plugins/sudoers/policy.c:152 plugins/sudoers/policy.c:178 -#: plugins/sudoers/policy.c:305 plugins/sudoers/policy.c:320 -#: plugins/sudoers/policy.c:322 plugins/sudoers/policy.c:348 -#: plugins/sudoers/policy.c:358 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:750 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:113 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: plugins/sudoers/alias.c:151 +#: lib/iolog/iolog_fileio.c:157 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s ekzistas sed ne dosierujo (0%o)" + +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 +#, c-format +msgid "unable to mkdir %s" +msgstr "ne eblas mkdir-i: %s" + +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 +#, c-format +msgid "unable to change mode of %s to 0%o" +msgstr "ne eblas ŝanĝi reĝimon de %s al 0%o" + +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "atendita JSON_STRING, %d ricevita" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "mankas duobla citilo en nomo" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "atendita JSON_OBJECT, %d ricevita" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "interna eraro, troo en %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "'}' sen kongruanta '{'" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "neatendita tabelo" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "']' sen kongruanta '['" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "neatendita ĉeno" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "mankas dupunkto post nomo" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "neatendita bulea valoro" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "neatendita nombro" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u ne eblas analizi: \"%s\"" + +#: lib/iolog/iolog_util.c:71 +#, c-format +msgid "%s: invalid log file" +msgstr "%s: malvalida protokolo-dosiero" + +#: lib/iolog/iolog_util.c:89 +#, c-format +msgid "%s: time stamp field is missing" +msgstr "%s: mankas temp-indikila kampo" + +#: lib/iolog/iolog_util.c:95 +#, c-format +msgid "%s: time stamp %s: %s" +msgstr "%s: temp-indikilo %s: %s" + +#: lib/iolog/iolog_util.c:102 +#, c-format +msgid "%s: user field is missing" +msgstr "%s: mankas kampo de uzanto" + +#: lib/iolog/iolog_util.c:111 +#, c-format +msgid "%s: runas user field is missing" +msgstr "%s: mankas kampo de runa uzanto" + +#: lib/iolog/iolog_util.c:120 +#, c-format +msgid "%s: runas group field is missing" +msgstr "%s: mankas kampo de runa grupo" + +#: lib/iolog/iolog_util.c:419 +#, c-format +msgid "error reading timing file: %s" +msgstr "nelegebla tempo-registra dosiero: %s" + +#: lib/iolog/iolog_util.c:426 +#, c-format +msgid "invalid timing file line: %s" +msgstr "malvalida linio en la tempo-registran dosieron: %s" + +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 +#, c-format +msgid "%8s : %s" +msgstr "%8s: %s" + +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 +#, c-format +msgid "%8s : (command continued) %s" +msgstr "%8s : (komando daŭrigis) %s" + +#: logsrvd/iolog_writer.c:936 +msgid "log is already complete, cannot be restarted" +msgstr "protokolo jam estas kompleta, ne eblas restartigi ĝin" + +#: logsrvd/iolog_writer.c:967 +msgid "unable to restart log" +msgstr "ne eblas restartigi protokolon" + +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 +#, c-format +msgid "unable to open %s/%s" +msgstr "ne eblas malfermi: %s/%s" + +#: logsrvd/logsrv_util.c:132 +#, c-format +msgid "missing I/O log file %s/%s" +msgstr "mankas eneliga protokolo %s/%s" + +#: logsrvd/logsrv_util.c:139 +#, c-format +msgid "%s/%s: unable to seek forward %zu" +msgstr "%s/%s: ne eblas serĉi antaŭen: %zu" + +#: logsrvd/logsrv_util.c:149 +#, c-format +msgid "unable to find resume point [%lld, %ld] in %s/%s" +msgstr "ne eblas trovi daŭrigan punkton [%lld, %ld] en %s/%s" + +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 +msgid "state machine error" +msgstr "statmaŝina eraro" + +#: logsrvd/logsrvd.c:239 +msgid "invalid AcceptMessage" +msgstr "nevalida AcceptMessage" + +#: logsrvd/logsrvd.c:250 +msgid "error parsing AcceptMessage" +msgstr "neanalizebla AcceptMessage" + +#: logsrvd/logsrvd.c:257 +msgid "error creating I/O log" +msgstr "malsukcesis kreiĝo de eneliga protokolo" + +#: logsrvd/logsrvd.c:265 +msgid "error logging accept event" +msgstr "malsukcesis protokoli akcepto-eventon" + +#: logsrvd/logsrvd.c:308 +msgid "invalid RejectMessage" +msgstr "nevalida RejectMessage" + +#: logsrvd/logsrvd.c:319 +msgid "error parsing RejectMessage" +msgstr "neanalizebla RejectMessage" + +#: logsrvd/logsrvd.c:325 +msgid "error logging reject event" +msgstr "malsukcesis protokoli malakcepto-eventon" + +#: logsrvd/logsrvd.c:430 +msgid "error logging alert event" +msgstr "malsukcesis protokoli alarmo-eventon" + +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "protokolo-eraro" + +#: logsrvd/logsrvd.c:461 +msgid "error writing IoBuffer" +msgstr "neskribebla IoBuffer" + +#: logsrvd/logsrvd.c:513 +msgid "error writing ChangeWindowSize" +msgstr "neskribela ChangeWindowSize" + +#: logsrvd/logsrvd.c:545 +msgid "error writing CommandSuspend" +msgstr "neskribela CommandSuspend" + +#: logsrvd/logsrvd.c:630 +msgid "unrecognized ClientMessage type" +msgstr "nekonata ClientMessage-tipo" + +#: logsrvd/logsrvd.c:895 +msgid "client message too large" +msgstr "klienta mesaĝo tro grandas" + +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "ne agordi ĉifraron de TLS 1.2 al %s: %s" + +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 +#, c-format +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "ne agordi ĉifraron de TLS 1.3 al %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "ne eblas akiri metodon de TLS-servilo: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "ne eblas krei TLS-kuntekston: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "ne eblas ŝargi atestilon %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "Ne eblas ŝargi aŭtoritatan atestilaron: %s" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "ne eblas ŝarĝi privatŝlosilon %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "ne ablas agordi parametrojn de diffie-hellman: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "ne ablas elekti minimuman eldonon de TLS al 1.2: %s" + +#: logsrvd/logsrvd.c:1491 +msgid "unable to get remote IP addr" +msgstr "ne eblas atingi foran IP-adreson" + +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Ne eblas almeti uzanto-datumojn al la SSL-objekto: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "ne eblas aldoni eventon al atendovico" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "ne eblas agordi aŭskultan ŝtopilingon" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 +#, c-format +msgid "" +"%s - send sudo I/O log to remote server\n" +"\n" +msgstr "" +"%s - sendi sudo-eneligo-protokolon al fora servilo\n" +"\n" + +#: logsrvd/logsrvd.c:1846 +msgid "" +"\n" +"Options:\n" +" -f, --file path to configuration file\n" +" -h --help display help message and exit\n" +" -n, --no-fork do not fork, run in the foreground\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Elektoj:\n" +" -f, --file=sudoers indiki lokon de la dosiero sudoers\n" +" -h, --help montri helpan mesaĝon kaj eliri\n" +" -n, --no-fork ne forki, plenumi malfore\n" +" -R, --random-drop elcenta ŝanco, ke la kontektoj interrompiĝos\n" +" -V, --version montri eldonon kaj eliri\n" + +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 +msgid "Protobuf-C version 1.3 or higher required" +msgstr "Protobuf-C, eldono 1.3 aŭ pli postulata" + +#: logsrvd/logsrvd.c:1916 +#, c-format +msgid "invalid random drop value: %s" +msgstr "validiga hazarda interrompiĝo-valoro: %s" + +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 +#, c-format +msgid "%s version %s\n" +msgstr "%s eldono %s\n" + +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS ne regata" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 +#, c-format +msgid "%s: not a fully qualified path" +msgstr "%s: ne tute kvalifikita vojo" + +#: logsrvd/logsrvd_conf.c:829 +#, c-format +msgid "%s:%d unmatched '[': %s" +msgstr "%s:%d '[' sen kongruanta ']': %s" + +#: logsrvd/logsrvd_conf.c:840 +#, c-format +msgid "%s:%d invalid config section: %s" +msgstr "%s:%d nevalida agordo-sekcio: %s" + +#: logsrvd/logsrvd_conf.c:848 +#, c-format +msgid "%s:%d invalid configuration line: %s" +msgstr "%s:%d nevalida agordo-dosiera linio: %s" + +#: logsrvd/logsrvd_conf.c:854 +#, c-format +msgid "%s:%d expected section name: %s" +msgstr "%s:%d atendas sekcian nomon: %s" + +#: logsrvd/logsrvd_conf.c:868 +#, c-format +msgid "invalid value for %s: %s" +msgstr "nevalida valoro por %s: %s" + +#: logsrvd/logsrvd_conf.c:876 +#, c-format +msgid "%s:%d unknown key: %s" +msgstr "%s:%d nekonata ŝlosilvorto: %s" + +#: logsrvd/logsrvd_conf.c:1032 +#, c-format +msgid "unknown syslog facility %s" +msgstr "nekonata syslog-instalaĵo: %s" + +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 +#, c-format +msgid "unknown syslog priority %s" +msgstr "nekonata syslog-prioritato: %s" + +#: logsrvd/sendlog.c:126 +msgid "" +"\n" +"Options:\n" +" --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" +" -h, --host host to send logs to\n" +" -i, --iolog_id remote ID of I/O log to be resumed\n" +" -p, --port port to use when connecting to host\n" +" -r, --restart restart previous I/O log transfer\n" +" -R, --reject reject the command with the given reason\n" +" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -c, --cert certificate file for TLS handshake\n" +" -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Elektoj:\n" +" --help montri helpilon kaj fini\n" +" -A, --accept sendi nur akcepto-eventon (neniun eneligon)\n" +" -h, --host retnodo al kiu sendi protokolojn\n" +" -i, --iolog_id fara identigilo de eneliga logo daŭrigota\n" +" -p, --port pordo uzota dum konektiĝi al retnodo\n" +" -r, --restart restartigi antaŭan eneligo-protokolan transigon\n" +" -R, --reject malakcepti la komandon kun donita kialo\n" +" -b, --ca-bundle atestilara dosiero kontraŭ kiu konstati la atestilon de la servilo\n" +" -c, --cert atestila dosiero por TLS-manpremo\n" +" -k, --key privatŝlosila dosiero\n" +" -n, --no-verify ne konstati la servilan atestilon\n" +" -t, --test provi kontrolan servilon per sendado de la elektita eneliga protokolo n-foje paralele\n" +" -V, --version montri eldonon kaj fini\n" + +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 +#, c-format +msgid "unable to look up %s:%s: %s" +msgstr "ne eblas serĉi je %s:%s %s" + +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "ne eblas atingi servilan IP-adreson" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 +#, c-format +msgid "unable to read %s/%s: %s" +msgstr "ne eblas legi je %s/%s: %s" + +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 +#, c-format +msgid "client message too large: %zu" +msgstr "klienta mesaĝo tro grandas: %zu" + +#: logsrvd/sendlog.c:790 +#, c-format +msgid "%s: write buffer already in use" +msgstr "%s: skribobufo jam uzata" + +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 +#, c-format +msgid "unexpected I/O event %d" +msgstr "neatendita eneliga evento %d" + +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 +#, c-format +msgid "%s: unexpected state %d" +msgstr "%s: neatendita stato %d" + +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 +msgid "invalid ServerHello" +msgstr "nevalida ServerHello" + +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 +#, c-format +msgid "error message received from server: %s" +msgstr "erarmesaĝo ricevita el servilo: %s" + +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 +#, c-format +msgid "abort message received from server: %s" +msgstr "abortiga mesaĝo ricevita el servilo: %s" + +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 +msgid "unable to unpack ServerMessage" +msgstr "neelpakebla ServerMessage" + +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 +#, c-format +msgid "%s: unexpected type_case value %d" +msgstr "%s neatendita valoro %d de type_case" + +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "eksvalidiĝo dum legado el servilo" + +#: logsrvd/sendlog.c:1154 +msgid "premature EOF" +msgstr "trofrua dosierfino" + +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "servila mesaĝo tro granda: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "eksvalidiĝo dum skribado al servilo" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "Eksvalidiĝo de TLS-manpremo okazis" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "ne eblas apliki eventon" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "TLS-konekto malsukcesis: %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "ne eblas ekigi SSL-kuntekston: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Ne eblas generi SSL-objekton: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Ne eblas almeti ŝtopilingon al la SSL-objekton: %s" + +#: logsrvd/sendlog.c:1772 +msgid "both restart point and iolog ID must be specified" +msgstr "kaj restartiga punkto kaj iolog-identigilo estas specifendaj" + +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "ne rajtas estigi restartigan punkton kiam neniu eneligaĵo estas sendita" + +#: logsrvd/sendlog.c:1851 +#, c-format +msgid "exited prematurely with state %d" +msgstr "trofrue finiĝis kun stato %d" + +#: logsrvd/sendlog.c:1852 +#, c-format +msgid "elapsed time sent to server [%lld, %ld]" +msgstr "pasinta tempo sentita al servilo [%lld, %ld]" + +#: logsrvd/sendlog.c:1854 +#, c-format +msgid "commit point received from server [%lld, %ld]" +msgstr "kunsendita punkto ricevita el servilo [%lld, %ld]" + +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Kromnomo \"%s\" jam ekzistas" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:801 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "ne eblas forki" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "ne eblas ŝanĝi pasvorton por %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "ne eblas akiri ensalutan klason por uzanto %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "ne eblas komenci bsd-aŭtentikigon" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "malvalida aŭtentikiga tipo" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "ne eblas komenci BSD-aŭtentikigon" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "via konto ekzvalidiĝis" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "aprobo malsukcesis" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "ne eblas legi fwtk-agordon" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "ne eblas konektiĝi al aŭtentikiga servilo" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "konekto al aŭtentikiga servilo perdita" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -312,161 +899,161 @@ msgstr "" "eraro de aŭtentikiga servilo:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s ne eblas konverti ĉefon al ĉeno ('%s'): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: ne eblas analizi: '%s': %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: ne eblas trovi ccache-on: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: ne eblas generi elektojn: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: ne eblas akiri atestilojn: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: ne eblas ekigi atestilan kaŝmemoron: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: ne eblas konservi atestilon en kaŝmemoro: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: ne eblas atingi gastiganton ĉefan: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Ne eblas kontroli TGT! Ebla atako!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "ne eblas ekigi PAM: %s" -#: plugins/sudoers/auth/pam.c:319 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Eraro de aŭtentikiga servilo: %s" -#: plugins/sudoers/auth/pam.c:338 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "malsukceso ĉe konta validigo, ĉu via konto estas ŝlosita?" -#: plugins/sudoers/auth/pam.c:349 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Konto aŭ pasvorto eksvalidiĝis, restarigu vian pasvorton kaj reprovu" -#: plugins/sudoers/auth/pam.c:355 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "ne eblas ŝanĝi eksvalidan pasvorton: %s" -#: plugins/sudoers/auth/pam.c:366 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Pasvorto eksvalidiĝis, kontaktu vian sistemestron" -#: plugins/sudoers/auth/pam.c:371 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Konto eksvalidiĝis aŭ PAM-agordon malhavas sekcion \"account\" por sudo, kontaktu vian sistemestron" -#: plugins/sudoers/auth/pam.c:379 plugins/sudoers/auth/pam.c:384 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Eraro de administro de konto PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "vi ne ekzistas en la datumbazo %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "malsukcesis ekigi la bibliotekon de la API ACE" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "ne eblas kontakti la servilon de SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "Uzanto-identigilo ŝlosita pro Aŭtentikigo SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "malvalida salutnoma longo por SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "malvalida Aŭtentikiga Traktilo por SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "Komunikiĝo kun SecurID malsukcesis" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "nekonata SecurID-eraro" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "malvalida paskoda longo por SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "ne eblas ekigi SIA-seascon" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "malvalidaj aŭtentikigaj metodoj" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Nevalidaj aŭtentikigaj metodoj kompilitaj en sudo! Vi ne rajtas miksi dependan kaj sendependan aŭtentikigon." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "neniu aŭtentikiga metodo" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Ekzistas neniaj aŭtentikigaj metodoj kompilitaj en sudo! Se vi volas malŝalti aŭtentikigon, uzu la agordan parametron --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Ne eblas komenci aŭtentikigajn metodojn." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Aŭtentikigaj metodoj:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Ne eblis determini revizian kondiĉon" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "ne eblis konservi revizian rikordon" -#: plugins/sudoers/check.c:269 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -486,121 +1073,113 @@ msgstr "" " #3) Granda povo devigas grandan responson.\n" "\n" -#: plugins/sudoers/check.c:312 plugins/sudoers/check.c:322 -#: plugins/sudoers/sudoers.c:700 plugins/sudoers/sudoers.c:748 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "nekonata uid: %u" -#: plugins/sudoers/check.c:317 plugins/sudoers/iolog.c:255 -#: plugins/sudoers/policy.c:921 plugins/sudoers/sudoers.c:1163 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "nekonata uzanto: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "alkremento de ordo: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "komenca ordo: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "ŝtopado de ordo: %s: %s" -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:289 -#: plugins/sudoers/visudo.c:184 -#, c-format -msgid "%s version %s\n" -msgstr "%s eldono %s\n" - -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s gramatika eldono %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "nesubtenata enig-formo %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "nesubtenata elig-formo %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: eliga kaj eniga dosieroj devas esti malsamaj" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:176 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "ne eblas ekigi aŭtomatajn valorojn de sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: nekonata ŝlosilvorto: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "malvalida defaŭlto-tipo: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "malvalida demeto-tipo: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "malvalida filtro: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:1130 -#: plugins/sudoers/cvtsudoers_ldif.c:643 plugins/sudoers/iolog.c:413 -#: plugins/sudoers/iolog_util.c:75 plugins/sudoers/sudoers.c:914 -#: plugins/sudoers/sudoreplay.c:338 plugins/sudoers/sudoreplay.c:1431 -#: plugins/sudoers/timestamp.c:448 plugins/sudoers/tsdump.c:135 -#: plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "ne eblas malfermi: %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "malsukcesis analizi dosieron %s, nekonata eraro" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "analiza eraro en %s proksime al linio %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "analiza eraro en %s\n" -#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/iolog.c:500 -#: plugins/sudoers/sudoreplay.c:1135 plugins/sudoers/timestamp.c:332 -#: plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "ne eblas skribi al %s" @@ -654,43 +1233,30 @@ msgstr "" " -s, --suppress=sekcioj demeti eligon el kelkaj sekcioj\n" " -V, --version montri informon pri versio kaj eliri" -#: plugins/sudoers/cvtsudoers_json.c:684 plugins/sudoers/cvtsudoers_json.c:720 -#: plugins/sudoers/cvtsudoers_json.c:938 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "en defaults estas nekonata enigo \"%s\"" -#: plugins/sudoers/cvtsudoers_json.c:858 plugins/sudoers/cvtsudoers_json.c:873 -#: plugins/sudoers/cvtsudoers_ldif.c:308 plugins/sudoers/cvtsudoers_ldif.c:319 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "ne eblas atingi GMT-tempon" -#: plugins/sudoers/cvtsudoers_json.c:861 plugins/sudoers/cvtsudoers_json.c:876 -#: plugins/sudoers/cvtsudoers_ldif.c:311 plugins/sudoers/cvtsudoers_ldif.c:322 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "ne eblas aranĝi tempo-indikilon" -#: plugins/sudoers/cvtsudoers_ldif.c:526 plugins/sudoers/env.c:330 -#: plugins/sudoers/env.c:337 plugins/sudoers/env.c:442 -#: plugins/sudoers/ldap.c:496 plugins/sudoers/ldap.c:727 -#: plugins/sudoers/ldap.c:1060 plugins/sudoers/ldap_conf.c:227 -#: plugins/sudoers/ldap_conf.c:317 plugins/sudoers/linux_audit.c:89 -#: plugins/sudoers/logging.c:1105 plugins/sudoers/policy.c:625 -#: plugins/sudoers/policy.c:635 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:852 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:161 -#, c-format -msgid "internal error, %s overflow" -msgstr "interna eraro, troo en %s" - -#: plugins/sudoers/cvtsudoers_ldif.c:595 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "tro multaj enigoj de sudoers, maksimume %u" -#: plugins/sudoers/cvtsudoers_ldif.c:638 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "la medivariablo SUDOERS_BASE ne estas difinita kaj la modifilo -b ne estis indikata." @@ -1099,8 +1665,8 @@ msgstr "Administradi validigon de konto PAM" #: plugins/sudoers/def_data.c:406 #, c-format -msgid "Maximum I/O log sequence number: %u" -msgstr "Maksimuma sinsekva numero de la en/eliga protokolo: %u" +msgid "Maximum I/O log sequence number: %s" +msgstr "Maksimuma sinsekva numero de la eneliga protokolo: %s" #: plugins/sudoers/def_data.c:410 msgid "Enable sudoers netgroup support" @@ -1210,267 +1776,318 @@ msgstr "Protokoli kiam komando estas permesata de sudoers" msgid "Log when a command is denied by sudoers" msgstr "Protokoli kiam komando estas malpermesata de sudoers" -#: plugins/sudoers/defaults.c:231 +#: plugins/sudoers/def_data.c:510 +msgid "Sudo log server(s) to connect to with optional port" +msgstr "Sudo: protokoli servilo(j)n al kiuj konektiĝi kun libervola pordo" + +#: plugins/sudoers/def_data.c:514 +#, c-format +msgid "Sudo log server timeout in seconds: %u" +msgstr "Sudo: protokoli servilan eksvalidiĝon laŭ sekundoj: %u" + +#: plugins/sudoers/def_data.c:518 +msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" +msgstr "Ebligi ŝtopilingan elekton SO_KEEPALIVE por la ŝtopilingo konektita al la protokolservilo" + +#: plugins/sudoers/def_data.c:522 +#, c-format +msgid "Path to the audit server's CA bundle file: %s" +msgstr "Vojo al atestilara dosiero de la kontrola servilo: %s" + +#: plugins/sudoers/def_data.c:526 +#, c-format +msgid "Path to the sudoers certificate file: %s" +msgstr "Vojo al atestila dosiero de sudoers: %s" + +#: plugins/sudoers/def_data.c:530 +#, c-format +msgid "Path to the sudoers private key file: %s" +msgstr "Vojo al la privatŝlosila dosiero de sudoers: %s" + +#: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Konstati ke la atestilo de la protokolo-servilo validas" + +#: plugins/sudoers/def_data.c:538 +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "Permesi la uzon de nekonata plenumkiel-uzanto kajaŭ grupa identigilo" + +#: plugins/sudoers/def_data.c:542 +msgid "Only permit running commands as a user with a valid shell" +msgstr "Permesi nur plenumigi komandojn kiel uzanto kun valida ŝelo" + +#: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote user to the user running sudo" +msgstr "Agordi la PAM-foran uzanton al la uzanto, kiu plenumigas je sudo" + +#: plugins/sudoers/def_data.c:550 +msgid "Set the pam remote host to the local host name" +msgstr "Agordi la PAM-foran retnodon al la loka nodnomo" + +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d nekonata enigo de defaults \"%s\"" -#: plugins/sudoers/defaults.c:234 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: nekonata enigo de defaults \"%s\"" -#: plugins/sudoers/defaults.c:277 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d neniu valoro indikita por \"%s\"" -#: plugins/sudoers/defaults.c:280 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: neniu valoro indikita por \"%s\"" -#: plugins/sudoers/defaults.c:300 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d valoroj por \"%s\" devas komenciĝi per '/'" -#: plugins/sudoers/defaults.c:303 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: valoroj por \"%s\" devas komenciĝi per '/'" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d parametro \"%s\" ne povas havi valoron" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: parametro \"%s\" ne povas havi valoron" -#: plugins/sudoers/defaults.c:353 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d malvalida Defaults-tipo 0x%x por parametro \"%s\"" -#: plugins/sudoers/defaults.c:356 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: malvalida Defaults-tipo 0x%x por parametro \"%s\"" -#: plugins/sudoers/defaults.c:366 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d valoro \"%s\" estas malvalida por parametro \"%s\"" -#: plugins/sudoers/defaults.c:369 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: valoro \"%s\" estas malvalida por parametro \"%s\"" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: medio tro granda" -#: plugins/sudoers/env.c:1132 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "ne eblas rekonstrui la medion" -#: plugins/sudoers/env.c:1206 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "bedaŭre vi ne estas permesata valorizi la jenajn medivariablojn: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "analiza eraro en %s proksime al linio %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "analiza eraro en %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "nekonata resuma tipo %d por %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: lega eraro" -#: plugins/sudoers/group_plugin.c:90 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s devas esti estrata de uid %d" -#: plugins/sudoers/group_plugin.c:94 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s devas esti skribebla nur de estro" -#: plugins/sudoers/group_plugin.c:102 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "ne eblas ŝarĝi je %s: %s" -#: plugins/sudoers/group_plugin.c:108 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "ne eblas trovi simbolon \"group_plugin\" en %s" -#: plugins/sudoers/group_plugin.c:113 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: nekongrua grupa kromprogramo: ĉefa eldono %d, atendita %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "ne eblas trakti IP-adreson \"%s\"" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "ne eblas trakti retmaskon \"%s\"" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Loka IP-adresa kaj retmaska paroj:\n" -#: plugins/sudoers/iolog.c:117 plugins/sudoers/mkdir_parents.c:82 -#, c-format -msgid "%s exists but is not a directory (0%o)" -msgstr "%s ekzistas sed ne dosierujo (0%o)" - -#: plugins/sudoers/iolog.c:142 plugins/sudoers/iolog.c:182 -#: plugins/sudoers/mkdir_parents.c:71 plugins/sudoers/timestamp.c:212 -#, c-format -msgid "unable to mkdir %s" -msgstr "ne eblas mkdir-i: %s" - -#: plugins/sudoers/iolog.c:186 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 -#, c-format -msgid "unable to change mode of %s to 0%o" -msgstr "ne eblas ŝanĝi reĝimon de %s al 0%o" - -#: plugins/sudoers/iolog.c:294 plugins/sudoers/sudoers.c:1194 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "nekonata grupo: %s" -#: plugins/sudoers/iolog.c:464 plugins/sudoers/sudoers.c:918 -#: plugins/sudoers/sudoreplay.c:846 plugins/sudoers/sudoreplay.c:1542 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format -msgid "unable to read %s" -msgstr "ne eblas legi %s" +msgid "unable to write to I/O log file: %s" +msgstr "ne eblas skribi al eneliga protokoldosiero: %s" -#: plugins/sudoers/iolog.c:579 plugins/sudoers/iolog.c:801 -#, c-format -msgid "unable to create %s" -msgstr "ne eblas krei: %s" +#: plugins/sudoers/iolog.c:566 +msgid "unable to update sequence file" +msgstr "ne eblas ĝisdatigi sinsekvan dosieron" -#: plugins/sudoers/iolog.c:824 plugins/sudoers/iolog.c:1039 -#: plugins/sudoers/iolog.c:1115 plugins/sudoers/iolog.c:1209 -#: plugins/sudoers/iolog.c:1270 +#: plugins/sudoers/iolog.c:605 #, c-format -msgid "unable to write to I/O log file: %s" -msgstr "ne eblas skribi al eneliga protokoldosiero: %s" +msgid "unable to create %s/%s" +msgstr "ne eblas krei: %s/%s" + +#: plugins/sudoers/iolog.c:631 +msgid "unable to connect to log server" +msgstr "ne eblas konektiĝi al protokolo-servilo" -#: plugins/sudoers/iolog.c:1073 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: interna eraro, protokola dosiero de en/eligo por evento %d ne estas malferma" -#: plugins/sudoers/iolog.c:1233 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 +msgid "unable to read the clock" +msgstr "ne eblas legi la horloĝon" + +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: interna eraro, malvalida signalo %d" -#: plugins/sudoers/iolog_util.c:90 -#, c-format -msgid "%s: invalid log file" -msgstr "%s: malvalida protokolo-dosiero" +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "eraro en evento-iteracio" -#: plugins/sudoers/iolog_util.c:108 +#: plugins/sudoers/iolog_client.c:194 #, c-format -msgid "%s: time stamp field is missing" -msgstr "%s: mankas temp-indikila kampo" +msgid "Creation of new SSL_CTX object failed: %s" +msgstr "Kreiĝo de nova objekto SSL_CTX malsukcesis: %s" -#: plugins/sudoers/iolog_util.c:114 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "%s: time stamp %s: %s" -msgstr "%s: temp-indikilo %s: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "TLS-konekto al %s:%s malsukcesis: %s" -#: plugins/sudoers/iolog_util.c:121 -#, c-format -msgid "%s: user field is missing" -msgstr "%s: mankas kampo de uzanto" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "TLS-komenciĝo malsukcesis" -#: plugins/sudoers/iolog_util.c:130 -#, c-format -msgid "%s: runas user field is missing" -msgstr "%s: mankas kampo de runa uzanto" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "TLS-manpremo malsukcesis" -#: plugins/sudoers/iolog_util.c:139 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 +msgid "unable to get time of day" +msgstr "ne eblas akiri la tempon de la tago" + +#: plugins/sudoers/iolog_client.c:986 #, c-format -msgid "%s: runas group field is missing" -msgstr "%s: mankas kampo de runa grupo" +msgid "%s: internal error, invalid exit status %d" +msgstr "%s: interna eraro, malvalida finiĝo-stato %d" + +#: plugins/sudoers/iolog_client.c:1523 +msgid "lost connection to log server" +msgstr "konekto al protokolo-servilo perdita" + +#: plugins/sudoers/iolog_client.c:1600 +msgid "missing write buffer" +msgstr "mankanta skribobufo" -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls ne estas regata dum uzo de ldaps" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "ne eblas ekigi SSL-asertilon kaj ŝlosilan datumbazon: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "por uzi SSL, TLS_CERT devas havi valoron en %s" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "ne eblas ekigi LDAP-on: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls specifita sed LDAP-bibliotekoj ne havas la funkciojn ldap_start_tls_s() kaj ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:734 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "malvalida atributo de sudoOrder: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: pordo tro granda" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "nekonata retadresa tipo de LDAP: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "ne eblas miksi sekurajn kaj nesekurajn retadresojn de LDAP" -#: plugins/sudoers/ldap_util.c:456 plugins/sudoers/ldap_util.c:458 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "ne eblas konverti sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "ne eblas malfermi revizian sistemon" @@ -1478,80 +2095,62 @@ msgstr "ne eblas malfermi revizian sistemon" msgid "unable to send audit message" msgstr "ne eblas sendi revizian mesaĝon" -#: plugins/sudoers/logging.c:120 -#, c-format -msgid "%8s : %s" -msgstr "%8s: %s" - -#: plugins/sudoers/logging.c:148 -#, c-format -msgid "%8s : (command continued) %s" -msgstr "%8s : (komando daŭrigis) %s" - -#: plugins/sudoers/logging.c:177 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "ne eblas malfermi protokolon: %s" -#: plugins/sudoers/logging.c:185 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "ne eblas ŝlosi protokolon: %s" -#: plugins/sudoers/logging.c:218 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "ne eblas skribi al protokolo: %s" -#: plugins/sudoers/logging.c:248 -msgid "No user or host" -msgstr "Neniu uzanto aŭ gastiganto" - -#: plugins/sudoers/logging.c:250 -msgid "validation failure" -msgstr "validiga malsukceso" - -#: plugins/sudoers/logging.c:261 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "uzanto NE estas en sudoers" -#: plugins/sudoers/logging.c:263 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "uzanto NE permesata en gastiganto" -#: plugins/sudoers/logging.c:265 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "komando ne permesata" -#: plugins/sudoers/logging.c:301 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s ne estas en la dosiero sudoers. Ĉi tiu estos raportita.\n" -#: plugins/sudoers/logging.c:304 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s ne estas permesata plenumigi sudo-on en %s. Ĉi tio estos raportita.\n" -#: plugins/sudoers/logging.c:308 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Bedaŭre uzanto %s ne rajtas plenumigi sudo en %s.\n" -#: plugins/sudoers/logging.c:311 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Bedaŭre uzanto %s ne rajtas plenumigi '%s%s%s' kiel %s%s%s en %s.\n" -#: plugins/sudoers/logging.c:348 plugins/sudoers/sudoers.c:442 -#: plugins/sudoers/sudoers.c:444 plugins/sudoers/sudoers.c:446 -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:603 -#: plugins/sudoers/sudoers.c:605 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: komando ne trovita" -#: plugins/sudoers/logging.c:350 plugins/sudoers/sudoers.c:438 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -1560,53 +2159,47 @@ msgstr "" "ni malatentas \"%s\" trovita en '.'\n" "Uzu \"sudo ./%s\" se tio estas la \"%s\" , kiun vi volas plenumigi." -#: plugins/sudoers/logging.c:367 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "aŭtentiga malsukceso" -#: plugins/sudoers/logging.c:393 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "pasvorto estas bezonata" -#: plugins/sudoers/logging.c:463 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u malĝusta pasvorta provo" msgstr[1] "%u malĝustaj pasvortaj provoj" -#: plugins/sudoers/logging.c:728 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "ne eblas kopii enigon: %m" -#: plugins/sudoers/logging.c:768 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "ne eblas plenumigi %s-on: %m" -#: plugins/sudoers/logging.c:809 plugins/sudoers/logging.c:865 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "ne eblas forki: %m" -#: plugins/sudoers/logging.c:855 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "ne eblas malfermi tubon: %m" -#: plugins/sudoers/match_digest.c:103 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "resumo por %s (%s) ne estas laŭ la formo %s" -#: plugins/sudoers/mkdir_parents.c:77 plugins/sudoers/sudoers.c:943 -#: plugins/sudoers/visudo.c:437 plugins/sudoers/visudo.c:733 -#, c-format -msgid "unable to stat %s" -msgstr "ne eblas apliki stat al %s" - -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -1615,7 +2208,7 @@ msgstr "" "\n" "LDAP-rolo: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -1624,98 +2217,98 @@ msgstr "" "\n" "Ero en sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Modifiloj: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Komandoj:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Kongruantaj eroj de Defaults: %s en %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Plenumigkiela komando-specifaj aŭtomataĵoj por %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Uzanto %s rajtas plenumigi la jenajn komandojn en %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Uzanto %s ne rajtas plenumigi sudo-on en %s.\n" -#: plugins/sudoers/parse_ldif.c:604 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "ni preteratentas malkompletan sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:664 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "malvalida LDIF-atributo: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:116 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "malvalida %.*s difinita de sudo-fasado" -#: plugins/sudoers/policy.c:295 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "ne eblas trakti reto-adresan liston" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "uzantnomo ne difinita de sudo-fasado" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "uzanto-ID ne difinita de sudo-fasado" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "grupo-ID ne difinita de sudo-fasado" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "gastiganta nomo ne difinita de sudo-fasado" -#: plugins/sudoers/policy.c:808 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "ne eblas plenumigi: %s" -#: plugins/sudoers/policy.c:939 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Eldono %s de la konduta kromprogramo\n" -#: plugins/sudoers/policy.c:941 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Eldono %d de la gramatikilo de sudoers\n" -#: plugins/sudoers/policy.c:945 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -1724,367 +2317,382 @@ msgstr "" "\n" "Vojo de sudoers: %s\n" -#: plugins/sudoers/policy.c:948 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "vojo de nsswitch: %s\n" -#: plugins/sudoers/policy.c:950 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "vojo de ldap.conf: %s\n" -#: plugins/sudoers/policy.c:951 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "vojo de ldap.secret: %s\n" -#: plugins/sudoers/policy.c:984 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "ne eblas registri hokon el tipo %d (versio %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "ne eblas konservi uid-on %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "ne eblas konservi uid-on %u, jam ekzistas" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "ne eblas krei tenejan uzanton: %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "ne eblas konservi uzanton %s, jam ekzistas" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "ne eblas konservi gid-on %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "ne eblas konservi gid-on %u, jam ekzistas" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "ne eblas konservi grupon %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "ne eblas konservi grupon %s, jam ekzistas" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "ne eblas konservi grupan liston por %s, jam ekzistas" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "ne eblas konservi grupliston por %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "ne eblas trakti grupon en %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "ne eblas trakti gids por %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:478 -#: plugins/sudoers/set_perms.c:921 plugins/sudoers/set_perms.c:1254 -#: plugins/sudoers/set_perms.c:1573 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "permeso-staka troo" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:409 -#: plugins/sudoers/set_perms.c:486 plugins/sudoers/set_perms.c:788 -#: plugins/sudoers/set_perms.c:929 plugins/sudoers/set_perms.c:1178 -#: plugins/sudoers/set_perms.c:1262 plugins/sudoers/set_perms.c:1506 -#: plugins/sudoers/set_perms.c:1581 plugins/sudoers/set_perms.c:1672 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "permeso-staka maltroo" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:532 -#: plugins/sudoers/set_perms.c:1315 plugins/sudoers/set_perms.c:1614 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "ne eblas ŝanĝi al radika gid" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:629 -#: plugins/sudoers/set_perms.c:1060 plugins/sudoers/set_perms.c:1392 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "ne eblas ŝanĝi al plenumigkiela gid" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:634 -#: plugins/sudoers/set_perms.c:1065 plugins/sudoers/set_perms.c:1397 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "ne eblas elekti vektoron de plenumigkiela grupo" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:645 -#: plugins/sudoers/set_perms.c:1074 plugins/sudoers/set_perms.c:1406 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "ne eblas ŝanĝi al plenumigkiela uid" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:663 -#: plugins/sudoers/set_perms.c:1090 plugins/sudoers/set_perms.c:1422 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "ne eblas ŝanĝi al gid de sudo-redaktantoj" -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "tro da procezoj" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "ne eblas scii la nunan labor-dosierujon" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "tranĉita ekzamen-vojo user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "tranĉita ekzamen-vojo argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "mesaĝo audit_failure tro longas" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "ne eblas ekigi SSS-fonton. Ĉu SSSD estas instalita en via maŝino?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "ne eblas trovi simbolon \"%s\" en %s" -#: plugins/sudoers/sudoers.c:212 plugins/sudoers/sudoers.c:871 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problemoj kun aŭtomataj eroj" -#: plugins/sudoers/sudoers.c:216 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "ne validaj fontotekstoj de sudoers trovita, ĉesiganta" -#: plugins/sudoers/sudoers.c:254 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers specifas, ke ĉefuzanto ne rajtas sudo-i" -#: plugins/sudoers/sudoers.c:312 +#: plugins/sudoers/sudoers.c:357 +msgid "user not allowed to override closefrom limit" +msgstr "uzanto ne permesata superregi la limigon de closefrom" + +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "vi ne rajtas uzi la parametron -C" -#: plugins/sudoers/sudoers.c:359 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "tempo-indikila posedanto (%s): Nenia uzanto" -#: plugins/sudoers/sudoers.c:374 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "neniu tty" -#: plugins/sudoers/sudoers.c:375 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "bedaŭre vi devas havi tty-on por plenumigi sudo-on" -#: plugins/sudoers/sudoers.c:437 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 +#, c-format +msgid "invalid shell for user %s: %s" +msgstr "nevalida ŝelo por uzanto %s: %s" + +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "komando en nuna dosierujo" -#: plugins/sudoers/sudoers.c:456 +#: plugins/sudoers/sudoers.c:525 +msgid "user not allowed to set a command timeout" +msgstr "uzanto ne rajtas elekti komando-eksvalidiĝon" + +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" -msgstr "bedaŭre vi ne rajtas elekti komando-eksvalidiĝo" +msgstr "bedaŭre vi ne rajtas elekti komando-eksvalidiĝon" -#: plugins/sudoers/sudoers.c:464 +#: plugins/sudoers/sudoers.c:534 +msgid "user not allowed to set a preserve the environment" +msgstr "uzanto ne rajtas konservi la medion" + +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "bedaŭre vi ne rajtas konservi la medion" -#: plugins/sudoers/sudoers.c:815 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "komando tro longas" -#: plugins/sudoers/sudoers.c:947 +#: plugins/sudoers/sudoers.c:936 +msgid "sudoedit doesn't need to be run via sudo" +msgstr "sudoedit ne devas plenumiĝi per sudo" + +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 +#, c-format +msgid "unable to read %s" +msgstr "ne eblas legi %s" + +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 +#, c-format +msgid "unable to stat %s" +msgstr "ne eblas apliki stat al %s" + +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s ne estas normala dosiero" -#: plugins/sudoers/sudoers.c:951 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s estas estrita de uid %u, devas esti %u" -#: plugins/sudoers/sudoers.c:955 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s estas skribebla de ĉiuj" -#: plugins/sudoers/sudoers.c:959 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s estas estrita de gid %u, devas esti %u" -#: plugins/sudoers/sudoers.c:992 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "nur ĉefuzanto rajtas uzi \"-c %s\"" -#: plugins/sudoers/sudoers.c:1011 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "nekonata ensaluta klaso: %s" -#: plugins/sudoers/sudoers.c:1096 plugins/sudoers/sudoers.c:1110 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "ne eblas trovi gastiganton %s" -#: plugins/sudoers/sudoreplay.c:250 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "malvalida filtrila elekto: %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "malvalida maksimuma atendo: %s" -#: plugins/sudoers/sudoreplay.c:286 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "malvalida rapida faktoro: %s" -#: plugins/sudoers/sudoreplay.c:321 +#: plugins/sudoers/sudoreplay.c:333 #, c-format -msgid "%s/%.2s/%.2s/%.2s/timing: %s" -msgstr "%s/%.2s/%.2s/%.2s tempo-registrado: %s" +msgid "%s/%.2s/%.2s/%.2s: %s" +msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:326 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/tempo-registrado: %s" -#: plugins/sudoers/sudoreplay.c:330 +#: plugins/sudoers/sudoreplay.c:342 #, c-format -msgid "%s/%s/timing: %s" -msgstr "%s/%s/tempo-registrado: %s" +msgid "%s/%s: %s" +msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:346 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Refaranta sudo-seancon: %s" -#: plugins/sudoers/sudoreplay.c:544 plugins/sudoers/sudoreplay.c:591 -#: plugins/sudoers/sudoreplay.c:789 plugins/sudoers/sudoreplay.c:898 -#: plugins/sudoers/sudoreplay.c:983 plugins/sudoers/sudoreplay.c:998 -#: plugins/sudoers/sudoreplay.c:1005 plugins/sudoers/sudoreplay.c:1012 -#: plugins/sudoers/sudoreplay.c:1019 plugins/sudoers/sudoreplay.c:1026 -#: plugins/sudoers/sudoreplay.c:1174 -msgid "unable to add event to queue" -msgstr "ne eblas aldoni eventon al atendovico" - -#: plugins/sudoers/sudoreplay.c:659 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "ne eblas elekti tty-on en nudan reĝimon" -#: plugins/sudoers/sudoreplay.c:710 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Averto: via terminalo estas tro malgranda por konvene reskribi la protokolon.\n" -#: plugins/sudoers/sudoreplay.c:711 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Protokola grando estas %dx%d, sed via terminala grando estas %dx%d." -#: plugins/sudoers/sudoreplay.c:739 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Refarado finita, premu iu ajn klavon por restarigi la terminalon." -#: plugins/sudoers/sudoreplay.c:772 -#, c-format -msgid "invalid timing file line: %s" -msgstr "malvalida linio en la tempo-registran dosieron: %s" - -#: plugins/sudoers/sudoreplay.c:1208 plugins/sudoers/sudoreplay.c:1233 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "ambigua esprimo \"%s\"" -#: plugins/sudoers/sudoreplay.c:1255 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "mankas krampo kongruanta al ')' en esprimo" -#: plugins/sudoers/sudoreplay.c:1259 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "nekonata serĉaĵo \"%s\"" -#: plugins/sudoers/sudoreplay.c:1274 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s bezonas parametron" -#: plugins/sudoers/sudoreplay.c:1277 plugins/sudoers/sudoreplay.c:1518 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "malvalida regulesprimo: %s" -#: plugins/sudoers/sudoreplay.c:1281 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "ne eblis analizi daton \"%s\"" -#: plugins/sudoers/sudoreplay.c:1290 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "mankas krampo kongruanta al '(' en esprimo" -#: plugins/sudoers/sudoreplay.c:1292 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "malvalida posta \"or\"" -#: plugins/sudoers/sudoreplay.c:1294 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "malvalida posta \"!\"" -#: plugins/sudoers/sudoreplay.c:1344 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "nekonata serĉtipo %d" -#: plugins/sudoers/sudoreplay.c:1611 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "uzado: %s [-hnRS] [-d ujo] [-m num] [-s num] ID\n" -#: plugins/sudoers/sudoreplay.c:1614 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "uzado: %s [-h] [-d ujo] -l [serĉaĵo]\n" -#: plugins/sudoers/sudoreplay.c:1623 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2093,7 +2701,7 @@ msgstr "" "%s - refari sudo-seancajn protokolojn\n" "\n" -#: plugins/sudoers/sudoreplay.c:1625 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2121,11 +2729,11 @@ msgstr "" " -s, --speed=num rapidigi aŭ malrapidigi eligon\n" " -V, --version eligi eldonan informon kaj eliri" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\thost sen egalo" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2133,7 +2741,7 @@ msgstr "" "\n" "Komando permesata" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2141,7 +2749,7 @@ msgstr "" "\n" "Komando rifuzata" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2149,127 +2757,126 @@ msgstr "" "\n" "Komando sen egalo" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s estas skribebla de la grupo" -#: plugins/sudoers/timestamp.c:343 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "ne eblas mallongigi tempo-indikilan dosieron ĝis %lld bajtoj" -#: plugins/sudoers/timestamp.c:829 plugins/sudoers/timestamp.c:921 -#: plugins/sudoers/visudo.c:498 plugins/sudoers/visudo.c:504 -msgid "unable to read the clock" -msgstr "ne eblas legi la horloĝon" - -#: plugins/sudoers/timestamp.c:840 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "ignoranta tempo-indikilon el la estonteco" -#: plugins/sudoers/timestamp.c:863 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "tempo-indikilo tro estonte: %20.20s" -#: plugins/sudoers/timestamp.c:985 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "ne eblas ŝlosi tempo-indikilan dosieron %s" -#: plugins/sudoers/timestamp.c:1029 plugins/sudoers/timestamp.c:1049 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "vojo de prelega stato tro longas: %s/%s" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/toke_util.c:124 +msgid "sudoedit should not be specified with a path" +msgstr "sudoedit plej bone ne specifiĝu kun vojo" + +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "la domifilo -x estos forigita en posta eldono" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "bonvolu konsideri uzi la utilaĵon cvtsudoers anstataŭe" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "premu enen-klavon por redakti %s-on: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "specifita tekstoredaktilo (%s) ne ekzistas" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "neniu tekstoredaktilo trovita (vojo = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "skriba eraro" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "ne eblas apliki stat al provizora dosiero (%s), %s neŝanĝita" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "nul-longa provizora dosiero (%s), %s neŝanĝita" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "redaktilo (%s) malsukcesis, %s neŝanĝita" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s neŝanĝita" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "ne eblas remalfermi provizoran dosieron (%s), %s neŝanĝita." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "ne eblas analizi provizoran dosieron (%s), nekonata eraro" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "interna eraro, ne eblas trovi %s en listo!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "ne eblas ŝanĝi (uid, gid) de %s al (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s kaj %s ne estas la sama dosiersistemo, uzanta mv-on por alinomi" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "komando malsukcesis: '%s %s %s', %s neŝanĝita" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "eraro dum alinomi %s-on; %s neŝanĝita" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Kion nun? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2281,66 +2888,66 @@ msgstr "" " (x) eliri sen konservi ŝanĝojn al sudoers-dosiero\n" " (Q) Eliri kaj konservi ŝanĝojn al sudoers-dosiero (DANĜERA!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "ne eblas plenumigi: %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: malĝusta estro (uid, gid) devas esti (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: misaj permesoj, devas esti reĝimo 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: analizita senerare\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s okupata, reprovu pli malfrue" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "ne eblas ŝlosi: %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Ĉu redakti ja? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Eraro: %s:%d ciklo en %s \"%s\"" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Averto: %s:%d ciklo en %s \"%s\"" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Eraro: %s:%d %s \"%s\" estas referencita sed ne difinita" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Averto: %s:%d %s \"%s\" estas referencita sed ne difinita" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Averto: %s:%d neuzata %s \"%s\"" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2349,7 +2956,7 @@ msgstr "" "%s - sekure redakti la dosieron sudoers\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2361,7 +2968,7 @@ msgid "" " -V, --version display version information and exit\n" msgstr "" "\n" -"Modifiloj:\n" +"Elektoj:\n" " -c, --check nur kontroli\n" " -f, --file=sudoers indiki lokon de la dosiero sudoers\n" " -h, --help montri helpan mesaĝon kaj eliri\n" @@ -2369,42 +2976,6 @@ msgstr "" " -s, --strict severa kontrolado de sintakso\n" " -V, --version montri eldonon kaj eliri\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "tro da niveloj de inkluzivaĵoj" - -#~ msgid "ignoring invalid attribute value: %s" -#~ msgstr "ni preteratentas malvalidan atribut-valoron: %s" - -#~ msgid "unable to cache user %s, out of memory" -#~ msgstr "ne eblas konservi uzanton %s, memoro plenplena" - -#~ msgid "unable to cache group %s, out of memory" -#~ msgstr "ne eblas konservi grupon %s, memoro plenplena" - -#~ msgid "unable to cache group list for %s, out of memory" -#~ msgstr "ne eblas konservi grupan liston por %s, memoro plenplena" - -#~ msgid "" -#~ "\n" -#~ "LDAP Role: UNKNOWN\n" -#~ msgstr "" -#~ "\n" -#~ "LDAP-rolo: NEKONATA\n" - -#~ msgid " Order: %s\n" -#~ msgstr " Ordo: %s\n" - -#~ msgid "" -#~ "\n" -#~ "SSSD Role: %s\n" -#~ msgstr "" -#~ "\n" -#~ "SSSD-rolo: %s\n" - -#~ msgid "" -#~ "\n" -#~ "SSSD Role: UNKNOWN\n" -#~ msgstr "" -#~ "\n" -#~ "SSSD-rolo: NEKONATA\n" diff --git a/plugins/sudoers/po/fr.mo b/plugins/sudoers/po/fr.mo index ebfc3e3723db35805ecc9eda4fb8a6f03ab3f723..92b14642acb5cf64d53037bfcf8ed27eb75cecf9 100644 GIT binary patch delta 14398 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 XPq#7yem3<`;pxAf-L|@f%TD}1Ms_;m delta 13033 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 diff --git a/plugins/sudoers/po/fr.po b/plugins/sudoers/po/fr.po index a84848d8c2..e5ddac4727 100644 --- a/plugins/sudoers/po/fr.po +++ b/plugins/sudoers/po/fr.po @@ -5,10 +5,10 @@ # Frédéric Marchal , 2020 msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-15 19:57+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-08 07:54+0200\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" "Language: fr\n" @@ -42,352 +42,415 @@ msgstr "*** Informations de sécurité pour %h ***" msgid "Sorry, try again." msgstr "Désolé, essayez de nouveau." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "impossible d'allouer la mémoire" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "un résumé (digest) nécessite un chemin d'accès" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "valeur « notbefore » (pas avant) invalide" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "valeur « notafter » (pas après) invalide" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "valeur trop grande pour le délai d'expiration" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "valeur invalide pour le délai d'expiration" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s : %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existe mais n'est pas un répertoire (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "création du répertoire (mkdir) %s impossible" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "impossible de changer le mode de %s pour lui affecter 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "JSON_STRING attendue, %d obtenu" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "guillemet manquante dans le nom" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "JSON_OBJECT attendu, %d obtenu" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "erreur interne, dépassement de %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "accolade fermante non appariée" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "tableau attendu" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "crochet fermant non apparié" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "chaîne inattendue" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "deux points manquants après le nom" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "booléen inattendu" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "nombre inattendu" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u analyse grammaticale (parse) de « %s » impossible" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: fichier de journalisation incorrect" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: il manque le champ d'horodatage" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: horodatage %s : %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: il manque le champ utilisateur" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: il manque le champ précisant l'utilisateur effectif (runas)" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: il manque le champ précisant le groupe effectif (runas)" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "erreur de lecture dans le fichier de timing : %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "ligne invalide dans le fichier de timing : %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "erreur interne, dépassement de %s" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (suite de la commande) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "l'enregistrement du journal est déjà terminé, impossible de redémarrer" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "impossible de redémarrer l'enregistrement du journal" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "ouverture de %si/%s impossible" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "fichier du journal E/S %s/%s manquant" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s : impossible d'examiner vers l'avant de %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "impossible de trouver le point de redémarrage [%lld, %ld] dans %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "erreur de la machine à états" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "AcceptMessage invalide" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "erreur de l'analyse de AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "erreur lors de la création du journal des E/S" @@ -407,59 +470,113 @@ msgstr "erreur de l'analyse de RejectMessage" msgid "error logging reject event" msgstr "erreur en écrivant l'événement de rejet dans le journal" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "erreur lors de l'écriture de l'événement d'alerte dans le journal" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "erreur protocole" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "erreur d'écriture dans IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "erreur de l'écriture de ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "erreur de l'écriture de CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "type de ClientMessage non reconnu" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "message client trop grand" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "impossible d'ajouter l'événement à la queue" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "impossible de sélectionner la suite de chiffrement %s pour TLS 1.2 : %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Impossible d'attacher les données utilisateur à l'objet ssl : %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "impossible de sélectionner la suite de chiffrement %s pour TLS 1.3 : %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "impossible d'obtenir la méthode TLS du serveur : %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "impossible de créer le contexte TLS : %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "impossible de charger le certificat %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "impossible de charger le paquet de l'autorité du certificat %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "impossible de charger la clé privée %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "impossible de définir les paramètres diffie-hellman : %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "impossible de définir TLS 1.2 comme étant la version minimale du protocole : %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "impossible d'obtenir l'adresse IP distante" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Impossible d'attacher les données utilisateur à l'objet ssl : %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "impossible d'ajouter l'événement à la queue" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "configuration du socket d'écoute impossible" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -468,7 +585,7 @@ msgstr "" "%s - envoyer le journal des E/S de sudo au serveur distant\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -486,276 +603,293 @@ msgstr "" " -R, --random-drop pourcentage de chances que la connexion soit abandonnée\n" " -V, --version affiche la version, puis termine l'exécution\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Version 1.3 ou supérieure de Protobuf-C requise" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "valeur d'abandon aléatoire invalide : %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s version %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS non supporté" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s  n'est pas un chemin totalement défini" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d « [ » sans correspondant : %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d section de configuration invalide : %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d ligne de configuration invalide : %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d nom de section attendu : %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "valeur invalide pour %s : %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d clé inconnue : %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "catégorie syslog %s inconnue" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "priorité syslog %s inconnue" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Options :\n" " --help afficher le message d'aide puis terminer\n" +" -A, --accept n'envoyer qu'un événement d'acceptation (pas d'E/S)\n" " -h, --host hôte à qui envoyer le journal\n" " -i, --iolog_id ID distant du journal des E/S à redémarrer\n" " -p, --port port à utiliser lors de la connexion à l'hôte\n" " -r, --restart redémarrer le transfert du journal des E/S précédent\n" -" -t, --test tester le serveur d'audit en envoyant le journal des E/S sélectionné n fois en parallèle\n" +" -R, --reject rejeter la commande avec la raison donnée\n" " -b, --ca-bundle fichier du paquet de certificats avec lequel vérifier le certificat du serveur\n" " -c, --cert fichier de certificat pour l'échange TLS\n" " -k, --key fichier de la clé privée\n" +" -n, --no-verify ne pas vérifier le certificat du serveur\n" +" -t, --test tester le serveur d'audit en envoyant le journal des E/S sélectionné n fois en parallèle\n" " -V, --version afficher les informations de version et terminer\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "le délai de la négociation TLS a expiré" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "impossible de définir l'événement" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect a échoué : ssl_error=%d, pile=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "erreur dans la boucle des événements" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "le fichier du paquet CA n'a pas été spécifié" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Le certificat du client n'a pas été spécifié" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "Impossible d'initialiser le contexte ssl : %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Impossible d'allouer l'objet ssl : %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Impossible d'attacher le socket à l'objet ssl : %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "impossible de rechercher %s:%s : %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "impossible d'obtenir l'adresse IP du serveur" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "impossible de lire %s/%s : %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "message client trop grand : %zu\n" +msgid "client message too large: %zu" +msgstr "message client trop grand : %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: tampon d'écriture déjà en cours d'utilisation" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "événement d'E/S %d inattendu" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: état %d inattendu" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "ServerHello invalide" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "message d'erreur reçu du serveur : %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "message d'interruption reçu du serveur : %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "impossible de décompresser ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: valeur type_case %d inattendue" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "délai d'attente expiré durant la lecture depuis le serveur" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "fin de fichier prématurée" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 #, c-format -msgid "server message too large: %u\n" -msgstr "message serveur trop long : %u\n" +msgid "server message too large: %u" +msgstr "message serveur trop grand : %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "délai d'attente expiré durant l'écriture vers le serveur" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "le délai de la négociation TLS a expiré" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "impossible de définir l'événement" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "la communication TLS a échoué : %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Impossible d'initialiser le contexte ssl : %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Impossible d'allouer l'objet ssl : %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Impossible d'attacher le socket à l'objet ssl : %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "le point de redémarrage et le ID iolog doivent être spécifiés tous les deux" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "un point de redémarrage ne peut pas être placé quand aucune E/S est envoyée" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "terminé prématurément avec l'état %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "temps écoulé envoyé au serveur [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "point d'enregistrement reçu du serveur [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "L'alias « %s » est déjà défini" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "création du processus fils impossible" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "changement du mot de passe impossible pour %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "récupération de la classe de connexion impossible pour l'utilisateur %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "démarrage de l'authentification bsd impossible" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "type d'authentification non valide" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "démarrage de l'authentification BSD impossible" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "votre compte est expiré" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "échec de l'approbation" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "lecture de la configuration fwtk (firewall) impossible" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "connexion au serveur d'authentification impossible" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "perte de la connexion au serveur d'authentification" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -764,161 +898,161 @@ msgstr "" "erreur du serveur d'authentification :\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s : conversion de l'identité de l'hôte en chaîne de caractères impossible(« %s ») : %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s : analyse grammaticale (parse) de « %s » impossible : %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s : accès au cache des données d'identification impossible : %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s : allocation des options impossible : %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s : récupération des données d'identification impossible : %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s : initialisation du cache des données d'identification impossible : %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s : enregistrement des données d'identification dans le cache impossible : %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s : récupération de l'identité kerberos de l'hôte (« host principal ») impossible : %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s : vérification du ticket TGT impossible ! Il s'agit peut-être d'une attaque ! : %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "initialisation du module PAM impossible : %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Erreur du serveur d'authentification PAM : %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "la validation du compte a échoué, votre compte serait-il verrouillé ?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Le compte ou le mot de passe a expiré, réinitialisez votre mot de passe puis réessayez de vous connecter" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "changement du mot de passe expiré impossible : %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Le mot de passe a expiré, contactez votre administrateur système" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Le compte a expiré, ou la section « account » du module PAM n'est pas renseignée pour sudo, contactez votre administrateur système" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Erreur de gestion du compte PAM : %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "votre compte n'existe pas dans la base de données %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "échec de l'initialisation de la bibliothèque d'API ACE" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "le contact avec le serveur SecurID n'a pas pu être établi" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "l'identifiant de l'utilisateur est verrouillé pour l'authentification SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "la longueur du nom de l'utilisateur n'est pas conforme aux règles fixées pour SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "l'identifiant d'authentification (« Authentication Handle ») est invalide pour SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "la communication avec SecurID a échoué" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "erreur SecurID non identifiée" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "la longueur du mot de passe est invalide pour SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "initialisation de la session SIA impossible" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "méthodes d'authentification invalides" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Méthodes d'authentification non valides compilées dans sudo ! La combinaison d'authentifications autonomes et non-autonomes n'est pas permise." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "pas de méthodes d'authentification" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Aucune méthode d'authentification compilée dans sudo ! Si vous souhaitez désactiver l'authentification, utilisez l'option de configuration --disable-authentication" -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Initialisation des méthodes d'authentification impossible." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Méthodes d'authentification : " -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Identification de la condition d'audit impossible" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "impossible d'enregistrer l'enregistrement d'audit" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -938,118 +1072,118 @@ msgstr "" " #3) De grands pouvoirs confèrent de grandes responsabilités.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "identifiant utilisateur inconnu : %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "utilisateur inconnu : %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "incrément d'ordre : %s : %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "ordre de départ : %s : %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "remplissage de l'ordre : %s : %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "Version de la grammaire de %s : %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "format d'entrée %s non supporté" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "format de sortie %s non supporté" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s : les fichiers d'entrée et de sortie doivent être différents" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "initialisation des valeurs par défaut de sudoers impossible" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s : %s : %s : %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: mot clé inconnu : %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "type par défaut invalide : %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "type de suppression invalide : %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "filtre invalide : %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "ouverture de %s impossible" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "échec lors de l'analyse grammaticale de %s, erreur inconnue" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "erreur lors de l'analyse grammaticale de %s au environs de la ligne %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "erreur lors de l'analyse grammaticale de %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "écriture impossible dans %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1058,7 +1192,7 @@ msgstr "" "%s - convertir entre des formats de fichiers sudoers\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1100,30 +1234,30 @@ msgstr "" " -s, --suppress=sections supprimer la sortie de certaines sections\n" " -V, --version afficher la version et terminer" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "entrée par défaut inconnue « %s »" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "récupération de l'heure GMT impossible" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "impossible de formater l'horodatage" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "trop d'entrées sudoers, maximum %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "la variable d'environnement SUDOERS_BASE n'est pas définie et l'option -b n'a pas été spécifiée." @@ -1672,338 +1806,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Emplacement du fichier de clé privée de sudoers : %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Vérifier que le certificat du serveur contenant le journal est valide" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Autoriser l'utilisation d'ID d'utilisateurs ou de groupe inconnus dans runas" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Uniquement autoriser l'exécutions de commandes en tant qu'un utilisateur avec un interpréteur de commande valide" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Définir l'utilisateur distant de pam à l'utilisateur qui exécute sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Définir l'hôte distant de pam au nom de l'hôte local" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d entrée par défaut inconnue « %s »" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: entrée par défaut inconnue « %s »" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d pas de valeur précisée pour « %s »" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: pas de valeur précisée pour « %s »" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d les valeurs de « %s » doivent commencer par « / »" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: les valeurs de « %s » doivent commencer par « / »" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d l'option « %s » ne prend pas de valeur" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: l'option « %s » ne prend pas de valeur" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d type Defaults 0x%x invalide pour l'option « %s »" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: type Defaults 0x%x invalide pour l'option «␣%s␣»" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d la valeur « %s » ne convient pas pour l'option « %s »" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: la valeur « %s » ne convient pas pour l'option « %s »" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv : envp est corrompu, longueur incorrecte" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "impossible de créer à nouveau l'environnement" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "désolé, vous n'êtes pas autorisé à définir ces variables d'environnement : %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "erreur d'analyse grammaticale dans %s aux environs de la ligne %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "erreur d'analyse grammaticale dans %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "le type résumé (digest type) %d pour n'est pas autorisé pour %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s : erreur en lecture" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s doit appartenir à l'utilisateur (uid) %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "seul le propriétaire doit avoir le droit en écriture sur %s" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "chargement de %s impossible : %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "le symbole « group_plugin » est introuvable dans %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s : la version majeure %d du greffon group est incompatible, la version attendue est %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "impossible de reconnaître le format de l'adresse IP « %s »" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "impossible de reconnaître le format du masque de sous-réseau « %s »" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Couples adresse IP locale/masque de sous-réseau :\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "groupe inconnu : %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "impossible d'écrire dans le journal des E/S : %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "mise à jour du fichier de séquence impossible" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "impossible de créer %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "impossible de se connecter au serveur de journal" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: erreur interne, le fichier journal des E/S pour l'événement %d n'est pas ouvert" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "lecture de l'horloge impossible" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: erreur interne, signal %d invalide" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "erreur dans la boucle des événements" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "La création du nouvel objet SSL_CTX a échoué : %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "Le fichier de paquet du CA n'est pas défini dans sudoers" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "L'appel de SSL_CTX_load_verify_locations() a échoué : %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Le fichier de certificat signé n'est pas défini dans sudoers" - -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Impossible de charger le certificat dans le contexte ssl : %s" - -#: plugins/sudoers/iolog_client.c:356 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Impossible de charger la clé privée dans le contexte ssl : %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "la connexion TLS à %s:%s a échoué : %s" -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Impossible d'allouer l'objet ssl : %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Impossible d'attacher le socket à l'objet ssl : %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect a échoué : ssl_error=%d, pile=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "l'initialisation TLS n'a pas réussi" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "message client trop grand : %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "la négociation TLS n'a pas réussi" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "récupération de l'heure du jour impossible" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: erreur interne, statut de sortie %d invalide" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "l'initialisation TLS n'a pas réussi" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "la négociation TLS n'a pas réussi" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read a échoué : ssl_error=%d, pile=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "perte de la connexion au serveur de journalisation" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "message serveur trop grand : %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "tampon d'écriture manquant" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write a échoué : ssl_error=%d, pile=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "famille d'adresse inconnue : %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls n'est pas pris en charge lors de l'utilisation de ldap" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "impossible d'initialiser le certificat SSL et la base de clés : %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "TLS_CERT doit être défini dans %s pour pouvoir utiliser SSL" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "initialisation de LDAP impossible : %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls est spécifié mais les bibliothèques LDAP ne gèrent pas ldap_start_tls_s() ou ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "attribut sudoOrder invalide : %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports : valeur de port trop élevée" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "type d'uri LDAP non pris en charge : %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "fusion des URIs ldap et ldaps impossible" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "impossible de convertir sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "ouverture du fichier d'audit du système impossible" @@ -2011,62 +2096,62 @@ msgstr "ouverture du fichier d'audit du système impossible" msgid "unable to send audit message" msgstr "envoi du message d'audit impossible" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "ouverture du fichier de journalisation impossible : %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "verrouillage du fichier de journalisation impossible : %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "impossible d'écrire le fichier journal : %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "l'utilisateur n'apparaît PAS dans sudoers" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "l'utilisateur n'est PAS autorisé sur cet hôte" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "commande non autorisée" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s n'apparaît pas dans le fichier sudoers. Cet incident sera signalé.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s n'est pas autorisé à exécuter sudo sur %s. Cet incident sera signalé.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Désolé, l'utilisateur %s ne peut pas utiliser sudo sur %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Désolé, l'utilisateur %s n'est pas autorisé à exécuter « %s%s%s » en tant que %s%s%s sur %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s : commande introuvable" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2075,47 +2160,47 @@ msgstr "" "« %s » trouvé dans « . » n'a pas été exécuté\n" "Utilisez « sudo ./%s » si c'est bien la version de « %s » que vous souhaitez exécuter." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "échec de l'authentification" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "il est nécessaire de saisir un mot de passe" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u saisie de mot de passe incorrecte" msgstr[1] "%u saisies de mots de passe incorrectes" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "duplication (dup) de stdin impossible : %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "exécution de %s impossible : %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "création du processus fils impossible : %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "ouverture du tube impossible : %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "le résume (digest) de %s (%s) n'est pas dans le forme %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2124,7 +2209,7 @@ msgstr "" "\n" "Rôle LDAP : %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2133,98 +2218,98 @@ msgstr "" "\n" "Entrée sudoers :\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers : " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups : " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Options : " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Commandes :\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Entrées Defaults correspondant pour %s sur %s :\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Paramètres par défaut de runas ou spécifiques aux commandes pour %s :\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "L'utilisateur %s peut utiliser les commandes suivantes sur %s :\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "L'utilisateur %s n'est pas autorisé à exécuter sudo sur %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "le sudoRole incomplet est ignoré : cn : %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "attribut LDIF invalide : %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "%.*s invalide défini par l'interface utilisateur de sudo" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "impossible d'analyser la liste des adresses réseau" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "nom d'utilisateur pas défini par l'interface utilisateur de sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ID utilisateur pas défini par l'interface utilisateur de sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ID de groupe pas défini par l'interface utilisateur de sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "nom d'hôte pas défini par l'interface utilisateur de sudo" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "exécution de %s impossible" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "La version du greffon de politique de sudoers est %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "La version de la grammaire du fichier sudoers est %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2233,386 +2318,382 @@ msgstr "" "\n" "Chemin d'accès à sudoers : %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "chemin d'accès à nsswitch : %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "chemin d'accès à ldap.conf : %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "chemin d'accès à ldap.secret : %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "activation d'un point d'ancrage de type %d (version %d.%d) impossible" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "enregistrement de l'uid %u dans le cache impossible" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "enregistrement de l'uid %u dans le cache impossible, l'entrée existe déjà" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "impossible d'écrire l'utilisateur %s dans la cache" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "enregistrement des informations de l'utilisateur %s dans le cache impossible, l'entrée existe déjà" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "enregistrement du gid %u dans le cache impossible" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "enregistrement du gid %u dans le cache impossible, l'entrée existe déjà" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "impossible d'écrire le groupe %s dans la cache" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "enregistrement du groupe %s dans le cache impossible, l'entrée existe déjà" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "enregistrement de la liste de groupe %s dans le cache impossible, l'entrée existe déjà" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "impossible d'écrire la liste de groupes dans la cache pour %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "impossible d'analyser les groupes pour %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "impossible d'analyser les gids pour %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "débordement de la pile perm" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "débordement inférieur de la pile perm" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "changement de l'identificateur de groupe (gid) de root impossible" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "changement du groupe effectif (runas) impossible" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "définition du vecteur du groupe effectif (runas) impossible" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "changement de l'uid effectif (runas) impossible" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "changement du groupe (gid) de sudoers impossible" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "trop de processus" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "récupération du répertoire de travail impossible" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "le chemin d'accès à l'audit user_cmnd a été tronqué : %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "le chemin d'accès à l'audit argv[0] a été tronqué : %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "le message audit_failure est trop long" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "initialisation de la source SSS impossible. SSSD est-il installé sur cette machine ?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "Le symbole « %s » est introuvable dans %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "les entrées par défaut posent un problème" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "aucune source sudoers valide n'a été trouvée, fin d'exécution" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "il est précisé dans sudoers que root n'est pas autorisé à utiliser sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "l'utilisateur n'est pas autorisé à outrepasser la limite closeform" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "vous n'êtes pas autorisé à utiliser l'option -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "propriétaire du fichier d'horodatage (%s) : utilisateur inconnu" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "pas de terminal tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "désolé, vous devez avoir un terminal tty pour exécuter sudo" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "interpréteur de commande invalide pour l'utilisateur %s : %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "commande dans le répertoire courant" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "l'utilisateur n'est pas autorisé à définir un délai d'expiration de la commande" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "désolé, vous n'êtes pas autorisé à définir un délai d'expiration de la commande" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "l'utilisateur n'est pas autorisé à conserver l'environnement" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "désolé, vous n'êtes pas autorisé à conserver l'environnement" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "commande trop longue" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit n'a pas besoin d'être exécuté via sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "lecture de %s impossible" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "impossible d'appliquer la fonction stat à %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s n'est pas un fichier ordinaire" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "Le fichier %s est la propriété de l'utilisateur (uid) %u, alors qu'il devrait appartenir à %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "Le fichier %s est ouvert en écriture pour tous" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "Le fichier %s a pour groupe (gid) %u, alors qu'il devrait appartenir au groupe %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "« -c %s » est réservé à l'utilisateur root" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "classe de connexion inconnue : %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "impossible de résoudre l'hôte %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "option du filtre invalide : %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "attente maximum invalide : %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "facteur de vitesse invalide : %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s : %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/timing : %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s : %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Rejeu de la session sudo : %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "impossible d'initialiser le terminal tty en mode direct" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Attention : la taille du terminal n'est pas suffisante pour pouvoir rejouer correctement la séquence.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "La taille du journal est %d × %d, la taille de votre terminal est %d × %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Rejeu terminé, appuyez sur n'importe quelle touche pour rétablir le terminal." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "expression ambiguë « %s »" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "« ) » sans parenthèse ouvrante dans l'expression" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "terme de recherche « %s » inconnu" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s requiert un argument" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "expression rationnelle invalide : %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "analyse de la date « %s » impossible" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "« ( » sans parenthèse fermante dans l'expression" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "« or » n'est pas autorisé en fin d'expression" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "« ! » n'est pas autorisé en fin d'expression" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "type de recherche %d inconnu" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "utilisation : %s [-hnRS] [-d répertoire] [-m nombre] [-s nombre] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "utilisation : %s [-h] [-d répertoire] -l [expression recherchée]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2621,7 +2702,7 @@ msgstr "" "%s - rejeu du journal de la session sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2650,11 +2731,11 @@ msgstr "" " -s, --speed=valeur accélère ou ralentit l'exécution\n" " -V, --version affiche la version du programme, puis termine l'exécution" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tl'hôte n'a pas de correspondance" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2662,7 +2743,7 @@ msgstr "" "\n" "Commande autorisée" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2670,7 +2751,7 @@ msgstr "" "\n" "Commande refusée" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2678,126 +2759,126 @@ msgstr "" "\n" "Commande sans correspondance" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s est accessible en écriture pour les membres du groupe" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "impossible de tronquer le fichier d'horodatage à %lld octets" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "un horodatage dans le futur a été ignoré" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "l'horodatage est trop avancé dans le future : %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "verrouillage du fichier d'horodatage %s impossible" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "le chemin d'accès au fichier d'état de la recommandation est trop long : %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit ne devrait pas être spécifié avec un chemin" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "l'option -x sera supprimée dans une version ultérieure" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "envisagez plutôt l'utilisation de l'utilitaire cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "appuyer sur entrée pour éditer %s : " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "l'éditeur indiqué (%s) n'existe pas" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "aucun éditeur trouvé (chemin d'accès à l'éditeur : %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "erreur en écriture" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "impossible d'appliquer la fonction stat au fichier temporaire (%s), %s n'a pas été modifié" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "fichier temporaire vide (%s), %s n'a pas été modifié" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "l'éditeur (%s) a échoué, %s n'a pas été modifié" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s n'a pas été modifié" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "impossible de rouvrir le fichier temporaire (%s), %s n'a pas été modifié." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "impossible d'analyser le fichier temporaire (%s), erreur inconnue" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "erreur interne, impossible de trouver %s dans la liste !" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "impossible de définir (uid, gid) de %s à (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s et %s ne sont pas dans le même système de fichiers, tentative de renommage à l'aide de la commande mv" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "la commande a échoué : « %s %s %s », %s n'a pas été modifié" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "erreur lors du renommage de %s, %s n'a pas été modifié" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Et maintenant ?" -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2809,66 +2890,66 @@ msgstr "" " e(x)it sans sauvegarde des modifications apportées au fichier sudoers\n" " (Q)uitter et sauvegarder les modifications apportées au fichier sudoers (DANGER!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "exécution de %s impossible" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s : mauvais propriétaire (uid, gid), celui-ci devrait être (%u,%u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s : mauvais droits d'utilisation, le mode devrait être 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s : analyse réussie\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s n'est pas disponible, réessayez plus tard" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "impossible de verrouiller %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Éditer quand même ? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Erreur : %s:%d boucle dans %s « %s »" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Attention : %s:%d boucle dans %s « %s »" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Erreur : %s:%d il est fait mention de %s « %s » alors qu'il n'a pas été défini" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Attention : %s:%d il est fait mention de %s « %s » alors qu'il n'a pas été défini" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Attention : %s:%d %s « %s » n'est pas utilisé" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2877,7 +2958,7 @@ msgstr "" "%s - édite le fichier sudoers en toute sécurité\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2897,10 +2978,58 @@ msgstr "" " -s, --strict validation stricte de la syntaxe\n" " -V, --version affiche la version, puis termine l'exécution\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "nombre de niveaux d'inclusions trop élevé" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect a échoué : ssl_error=%d, pile=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "le fichier du paquet CA n'a pas été spécifié" + +#~ msgid "Client certificate was not specified" +#~ msgstr "Le certificat du client n'a pas été spécifié" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "Impossible d'allouer l'objet ssl : %s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "Impossible d'attacher le socket à l'objet ssl : %s\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "message client trop grand : %zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "message serveur trop long : %u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "Le fichier de paquet du CA n'est pas défini dans sudoers" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "L'appel de SSL_CTX_load_verify_locations() a échoué : %s" + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "Le fichier de certificat signé n'est pas défini dans sudoers" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "Impossible de charger la clé privée dans le contexte ssl : %s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_connect a échoué : ssl_error=%d, pile=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_read a échoué : ssl_error=%d, pile=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_write a échoué : ssl_error=%d, pile=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "famille d'adresse inconnue : %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "le message audit_failure est trop long" + #~ msgid "No user or host" #~ msgstr "Pas d'utilisateur ou d'hôte" @@ -2950,9 +3079,6 @@ msgstr "nombre de niveaux d'inclusions trop élevé" #~ msgid "sudo_ldap_build_pass1 allocation mismatch" #~ msgstr "sudo_ldap_build_pass1 : erreur d'allocation" -#~ msgid "unable to setup authentication" -#~ msgstr "configuration de l'authentification impossible" - #~ msgid "unable to mix ldaps and starttls" #~ msgstr "fusion ldaps et starttls impossible" @@ -3041,8 +3167,5 @@ msgstr "nombre de niveaux d'inclusions trop élevé" #~ msgid "Unable to dlopen %s: %s" #~ msgstr "impossible d'appliquer dlopen à %s : %s" -#~ msgid "unable to execute %s: %s" -#~ msgstr "impossible d'exécuter %s : %s" - #~ msgid "nanosleep: tv_sec %ld, tv_nsec %ld" #~ msgstr "nanosleep : tv_sec %ld, tv_nsec %ld" diff --git a/plugins/sudoers/po/hr.mo b/plugins/sudoers/po/hr.mo index 58557748570db753b3bd19e9438985ed5465eac8..858cfb6db028dd176fa62ae0b680e74d59a68467 100644 GIT binary patch delta 15023 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 delta 13731 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, 2016, 2017, 2018, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudoers-1.9.0b4\n" +"Project-Id-Version: sudoers-1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 18:10-0700\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-09 11:31-0700\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 19.04.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Poedit-Basepath: ../packages/sudo-1.8.23b2\n" "X-Poedit-SearchPath-0: .\n" @@ -44,352 +44,415 @@ msgstr "*** SIGURNOSNE informacije za %h ***" msgid "Sorry, try again." msgstr "Pokušajte ponovo." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "nije moguće dodijeliti memoriju" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "kontrolni zbroj zahtijeva ime staze" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "nevaljana ‘notbefore’ vrijednost" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "nevaljana ‘notafter’ vrijednost" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "vrijednost za tajmaut je prevelika" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "nevaljana vrijednost za tajmaut" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s postoji, ali nije direktorij (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "nije moguće napraviti direktorij %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "nije moguće promijeniti mȏd od %s na 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "očekivan je JSON_STRING, dobiven je %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "imenu nedostaje navodnik (\")" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "očekivan je JSON_OBJECT, dobiven je %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "**interna greška**, %s prelijevanje" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "nesparena zatvorena vitičasta zagrada }" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "neočekivano polje" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "nesparena zatvorena uglata zagrada ]" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "neočekivani string" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "nedostaje dvotočka iza imena" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "neočekivana logička operacija (boolean)" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "neočekivani broj" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u nije moguće raščlaniti \"%s\"" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: nevaljana dnevnička datoteka" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: nedostaje polje za vremensku oznaku" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: vremenska oznaka %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: nedostaje polje za korisnika" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: nedostaje polje za runas-korisnika" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: nedostaje polje za runas-grupe" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "greška pri čitanju tajming datoteke: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "nevaljani redak u tajming datoteci: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "**interna greška**, %s prelijevanje" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (naredba se nastavlja) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "dnevnik je već kompletiran -- ne može se ponovno pokrenuti" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "nije moguće ponovno pokrenuti dnevničarenje (logging)" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "nije moguće otvoriti %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "nema dnevničke datoteke U/I %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: nije moguće skočiti naprijed na %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "nije moguće naći točku [%lld, %ld] u %s/%s od koje treba nastaviti" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "greška automata (state machine)" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "nevaljana AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "greška pri raščlanivanju AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "greška pri stvaranju U/I dnevnika" @@ -409,59 +472,113 @@ msgstr "greška pri raščlanivanju RejectMessage-a" msgid "error logging reject event" msgstr "greška pri upisivanju u dnevnik ‘reject’ događaja" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "greška pri upisivanju u dnevnik ‘alert’ događaja" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "greška protokola" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "greška pri pisanju IoBuffer-a" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "greška pri pisanju ChangeWindowSize-a" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "greška pri pisanju CommandSuspend-a" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "neprepoznata vrsta ClientMessage-a" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "poruka klijenta je preduga" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "nije moguće dodati događaj u red čekanja" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "nije moguće postaviti ciphersuite na %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Nije moguće prikvačiti podatke korisnika na SSL objekt: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "nije moguće postaviti TLS 1.3 ciphersuite to %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "nije moguće dobiti od servera metodu: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "nije moguće stvoriti TLS kontekst: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "nije moguće učitati certifikate %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "nije moguće učitati datoteku s certifikatatima (CA bundle) %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "nije moguće učitati privatni ključ %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "nije moguće postaviti diffie-hellman parametre: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "nije mouguće uspostaviti minimalni protokol na TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "nije moguće dobiti udaljenu IP adresu" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Nije moguće prikvačiti podatke korisnika na SSL objekt: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "nije moguće dodati događaj u red čekanja" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "ne moguće uspostaviti priključak za slušanje (listen socket)" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -470,7 +587,7 @@ msgstr "" "%s - šalje dnevnik U/I sudo-a na udaljeni server\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -488,278 +605,293 @@ msgstr "" " -R, --random-drop postotak šanse da izgubi vezu (drop connection)\n" " -V, --version informira o inačici ovog programa i iziđe\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" -msgstr "Potrebna je Protobuf-C inačica 1.3 ili novija" +msgstr "zahtijeva se Protobuf-C inačica 1.3 ili novija" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "nevaljana ‘random drop’ vrijednost: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s inačica %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS nije podržan" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: to nije potpuno kvalificirana staza" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d ne podudara '[': %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d nevaljana sekcija u konfiguraciji: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d nevaljani redak u konfiguraciji: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d očekivano ime sekcije: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "nevaljana vrijednost za %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s: %d nepoznati ključ: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "nepoznati ustroj za syslog (Protokol dnevničarenja sustava): %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "nepoznati prioritet %s za protokol dnevnika sustava (syslog)" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Options:\n" " --help pokaže ovu pomoć i iziđe\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host (računalo) kojemu se šalje dnevnik\n" " -i, --iolog_id udaljeni ID od U/I dnevnika koji treba nastaviti\n" " -p, --port port koji će se koristiti za spajanje na hosta\n" " -r, --restart ponovi prethodni prijenos U/I dnevnika\n" -" -t, --test testira revizijski server tako da paralelno\n" -" pošalje ‘n’ puta U/I dnevnik\n" " -b, --ca-bundle datoteka s paketom certifikata (CA) za provjeru\n" " certifikata servera\n" " -c, --cert certificat datoteka za TLS rukovanje (handshake)\n" " -k, --key datoteka s privatnim (tajnim) ključem (private key)\n" +" -t, --test testira revizijski server tako da paralelno\n" +" pošalje ‘n’ puta U/I dnevnik\n" " -V, --version informira o inačici ovog programa i iziđe\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "tajmaut za TLS rukovanje je istekao" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "nije moguće uspostaviti događaj" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect failed: ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "pogreška u petlji događaja" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "Datoteka s paketom certifikata (CA) nije bila specificirana" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Certifikat klijenta nije bio specificiran" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "nije moguće inicijalizirati SSL kontekst: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "nije moguće dodijeliti SSL objekt: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Nije moguće prikvačiti utičnicu na SSL objekt: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "nije moguće potražiti %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "nije moguće dobiti IP adresu servera" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "nije moguće učitati %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "poruka klijenta je preduga: %zu\n" +msgid "client message too large: %zu" +msgstr "poruka klijenta je preduga: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: međuspremnik za pisanje je zauzet" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "neočekivani U/I događaj %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: neočekivano stanje %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "nevaljani ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "primljena je poruka o greškama od servera: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "primljena je poruka za prekid (abort) od servera: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "nije moguće raspakirati ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: neočekivana ‘type_case’ vrijednost za %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "isteklo je vrijeme za čitanje iz servera" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "preuranjeni EOF (kraj datoteke)" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 #, c-format -msgid "server message too large: %u\n" -msgstr "poruka servera je preduga: %u\n" +msgid "server message too large: %u" +msgstr "poruka servera je preduga: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "isteklo je vrijeme za pisanje na server" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "vrijeme za TLS rukovanje je isteklo" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "nije moguće uspostaviti događaj" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "TLS spajanje nije uspjelo: %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Nije moguće inicijalizirati SSL kontekst: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Nije uspjelo dodijeliti memoriju za SSL objekt: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Nije uspjelo prikvačiti utičnicu na SSL objekt: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "i točka za ponovno pokretanje i iolog ID moraju biti specificirani" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "ako se ne pošalje U/I (I/O), ponovno uspostavljanje možda neće uspjeti" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "preuranjeni završetak (izlaz) sa stanjem %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "proteklo vrijeme poslano je na server [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "potvrđena točka primljena je od servera [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" -msgstr "Alias ‘%s’ je već definirani" +msgstr "Alias ‘%s’ je već ranije definiran." -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "nije moguće stvoriti novi proces (greška u fork())" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "nije moguće promijeniti lozinku za %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "nije moguće dobiti razred klasu korisnika %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "nije moguće početi s BSD autentifikacijom" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "nevaljana vrsta autentifikacije" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "nije moguće inicijalizirati BSD autentifikaciju" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "vaš račun nije valjan, istekao je" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "odobrenje nije uspjelo" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "nije moguće pročitati konfiguraciju FWTK" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "nije moguće spojiti se na server za autentifikaciju" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "veza sa serverom za autentifikaciju je prekinuta (izgubljena)" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -768,161 +900,161 @@ msgstr "" "greška na serveru za autentifikaciju:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: nije moguće pretvoriti principala u string (‘%s’): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: nije moguće raščlaniti ‘%s’: %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: nije moguće naći verifikacijsku predmemoriju: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: nije moguće dodijeliti opcije: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: nije moguće dobiti verifikaciju: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: nije moguće inicijalizirati verifikacijsku predmemoriju: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: nije moguće spremiti verifikaciju u predmemoriju: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: nije moguće dobiti principala: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Nije moguće provjeriti TGT! Mogući napad!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "nije moguće inicijalizirati PAM: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Greška PAM autentifikacije: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "provjera valjanosti računa nije uspjela, je li vaš račun zaključan?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" -msgstr "Račun ili lozinka su istekli, postavite novu lozinku i pokušajte ponovo" +msgstr "Račun ili lozinka su istekli, postavite novu lozinku i pokušajte ponovo." -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "nije moguće promijeniti zastarjelu lozinku: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" -msgstr "Lozinka je istekla, javite se vašem administratoru sustava" +msgstr "Lozinka je istekla, javite se vašem administratoru sustava." -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" -msgstr "Račun je istekao ili PAM konfiguracija nema sekciju ‘account’ za sudo, javite se vašem administratoru sustava" +msgstr "Račun je istekao ili PAM konfiguracija nema sekciju ‘account’ za sudo, javite se vašem administratoru sustava." -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Pogreška u upravljanju PAM računom: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "vas nema u %s bazi podataka" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "nije uspjelo inicijalizirati ACE API biblioteku" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "nije moguće uspostaviti vezu sa serverom za SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" -msgstr "Korisnikov ID je zaključan prilikom SecurID autentifikacije" +msgstr "Korisnikov ID je zaključan za SecurID provjeru autentičnosti." -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "nevaljana duljina imena korisnika za SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "nevaljani autentifikacijski token za SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "SecurID komunikacija nije uspjela" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "nepoznata SecurID greška" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "nevaljana duljina lozinke za SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "nije moguće inicijalizirati SIA sesiju" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "nevaljane metode autentifikacije" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Nevaljane metode autentifikacije su ugrađene u sudo! Ne smijete miješati samostalne i nesamostalne autentifikacije." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "nema metoda autentifikacije" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Metode autentifikacije nisu ugrađene u sudo! Ako želite isključiti autentifikaciju, koristite konfiguracijsku opciju --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Nije moguće inicijalizirati metode autentifikacije." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Metode autentifikacije:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" -msgstr "Nije bilo moguće odrediti uvjete za reviziju" +msgstr "Nije bilo moguće odrediti uvjete za reviziju." -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "revizijski izvještaj nije bilo moguće zapisati na disk" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -942,118 +1074,118 @@ msgstr "" " #3) S velikim moćima dolazi velika odgovornost.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "nepoznati UID: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "nepoznati korisnik: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "inkrement redoslijeda (order): %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "početni redoslijed (order): %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "popuna redoslijeda (order): %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s inačica gramatike %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "nepodržani ulazni formata %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "nepodržani izlazni formata %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: ulazna i izlazna datoteka moraju biti različite datoteke" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "nije moguće inicijalizirati zadane vrijednosti sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: nepoznata ključna riječ: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "nevaljane zadane vrste: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "nevaljana vrsta za izostavljanje: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "nevaljani filtar: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "nije moguće otvoriti %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "nije uspjelo raščlaniti %s datoteku, nepoznata greška" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "greška u raščlambi u %s blizu retka %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "greška u raščlambi u %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "nije moguće pisati u %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1062,7 +1194,7 @@ msgstr "" "%s - pretvara formate sudoers datoteka\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1102,30 +1234,30 @@ msgstr "" " -s, --suppress=sections izostavi izlaz od sections sekcija\n" " -V, --version informira o inačici ovog programa i završi" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "nepoznati unos defaults „%s“" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "nije moguće dobiti GMT vrijeme" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "nije moguće oblikovati vremensku oznaku" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "previše sudoers grešaka, maksimum je %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "varijabla okoline SUDOERS_BASE nije postavljena i -b opcija nije specificirana." @@ -1146,43 +1278,43 @@ msgstr "Pri neuspješnoj autentifikaciji korisnika rabi se syslog prioritet: %s" #: plugins/sudoers/def_data.c:54 msgid "Put OTP prompt on its own line" -msgstr "Postavite OTP (One-Time-Password) prompt u zasebni, vlastiti redak" +msgstr "Postavite OTP (One-Time-Password) prompt u zasebni, vlastiti redak." #: plugins/sudoers/def_data.c:58 msgid "Ignore '.' in $PATH" -msgstr "Ignorira se ‘.’ u $PATH" +msgstr "Ignorira se ‘.’ u $PATH." #: plugins/sudoers/def_data.c:62 msgid "Always send mail when sudo is run" -msgstr "Poštu poslati kad god se pokrene sudo" +msgstr "Poštu poslati kad god se pokrene sudo." #: plugins/sudoers/def_data.c:66 msgid "Send mail if user authentication fails" -msgstr "Poštu poslati ako autentifikacija korisnika nije uspjela" +msgstr "Poštu poslati ako autentifikacija korisnika nije uspjela." #: plugins/sudoers/def_data.c:70 msgid "Send mail if the user is not in sudoers" -msgstr "Poštu poslati ako korisnik nije u sudoers" +msgstr "Poštu poslati ako korisnik nije u sudoers." #: plugins/sudoers/def_data.c:74 msgid "Send mail if the user is not in sudoers for this host" -msgstr "Poštu poslati ako korisnik nije u sudoers na ovom računalu" +msgstr "Poštu poslati ako korisnik nije u sudoers na ovom računalu." #: plugins/sudoers/def_data.c:78 msgid "Send mail if the user is not allowed to run a command" -msgstr "Poštu poslati ako korisnik nema dopuštenje za pokretanje naredbe" +msgstr "Poštu poslati ako korisnik nema dopuštenje za pokretanje naredbe." #: plugins/sudoers/def_data.c:82 msgid "Send mail if the user tries to run a command" -msgstr "Poštu poslati ako korisnik pokušava unositi naredbe" +msgstr "Poštu poslati ako korisnik pokušava unositi naredbe." #: plugins/sudoers/def_data.c:86 msgid "Use a separate timestamp for each user/tty combo" -msgstr "Za svaku kombinaciju korisnik/terminal koristi se zasebna vremenska oznaka" +msgstr "Za svaku kombinaciju korisnik/terminal koristi se zasebna vremenska oznaka." #: plugins/sudoers/def_data.c:90 msgid "Lecture user the first time they run sudo" -msgstr "Korisnika podučiti prilikom prvog pokretanja sudo" +msgstr "Korisnika podučiti prilikom prvog pokretanja sudo." #: plugins/sudoers/def_data.c:94 #, c-format @@ -1191,79 +1323,79 @@ msgstr "Datoteka koja sadrži sudo poduku: %s" #: plugins/sudoers/def_data.c:98 msgid "Require users to authenticate by default" -msgstr "Po zadanim postavkama zahtijeva se autentifikacija korisnika" +msgstr "Zadano (by default),zahtijeva se autentifikacija korisnika." #: plugins/sudoers/def_data.c:102 msgid "Root may run sudo" -msgstr "Root smije pokrenuti sudo" +msgstr "Root smije pokrenuti sudo." #: plugins/sudoers/def_data.c:106 msgid "Log the hostname in the (non-syslog) log file" -msgstr "Ime računala zapiše se u (ne-syslog) dnevničku datoteku" +msgstr "Ime računala zapiše se u (ne-syslog) dnevničku datoteku." #: plugins/sudoers/def_data.c:110 msgid "Log the year in the (non-syslog) log file" -msgstr "Godina se zapiše u (ne-syslog) dnevničku datoteku" +msgstr "Godina se zapiše u (ne-syslog) dnevničku datoteku." #: plugins/sudoers/def_data.c:114 msgid "If sudo is invoked with no arguments, start a shell" -msgstr "Ako se sudo pozove bez argumenata, pokrene se ljuska" +msgstr "Ako se sudo pozove bez argumenata, pokrene se ljuska." #: plugins/sudoers/def_data.c:118 msgid "Set $HOME to the target user when starting a shell with -s" -msgstr "Postavlja $HOME na ciljanoga korisnika pri pokretanju ljuske s opcijom -s" +msgstr "Postavlja $HOME na ciljanoga korisnika pri pokretanju ljuske s opcijom -s." #: plugins/sudoers/def_data.c:122 msgid "Always set $HOME to the target user's home directory" -msgstr "Uvijek postavlja $HOME na osobni direktorij ciljanoga korisnika" +msgstr "Uvijek postavlja $HOME na osobni direktorij ciljanoga korisnika." #: plugins/sudoers/def_data.c:126 msgid "Allow some information gathering to give useful error messages" -msgstr "Dopušteno je prikupljanje informacija za ispis korisnih poruka o greškama" +msgstr "Dopušteno je prikupljanje informacija za ispis korisnih poruka o greškama." #: plugins/sudoers/def_data.c:130 msgid "Require fully-qualified hostnames in the sudoers file" -msgstr "Datoteka sudoers zahtjeva potpuno kvalificirana (fully-qualified) imena računala" +msgstr "Datoteka sudoers zahtjeva potpuno kvalificirana (fully-qualified) imena računala." #: plugins/sudoers/def_data.c:134 msgid "Insult the user when they enter an incorrect password" -msgstr "Korisnika izgrditi ako upiše netočnu lozinku" +msgstr "Korisnika izgrditi ako upiše netočnu lozinku." #: plugins/sudoers/def_data.c:138 msgid "Only allow the user to run sudo if they have a tty" -msgstr "Korisniku dopustiti pokretanje sudo samo ako ima tty" +msgstr "Korisniku dopustiti pokretanje sudo samo ako ima tty." #: plugins/sudoers/def_data.c:142 msgid "Visudo will honor the EDITOR environment variable" -msgstr "Visudo poštuje varijablu okoline EDITOR" +msgstr "Visudo poštuje varijablu okoline EDITOR." #: plugins/sudoers/def_data.c:146 msgid "Prompt for root's password, not the users's" -msgstr "Zatražiti root lozinku umjesto lozinke korisnika" +msgstr "Zatražiti root lozinku umjesto lozinke korisnika." #: plugins/sudoers/def_data.c:150 msgid "Prompt for the runas_default user's password, not the users's" -msgstr "Zatražiti lozinku runas_default korisnika a ne lozinku trenutačnoga korisnika" +msgstr "Zatražiti lozinku runas_default korisnika a ne lozinku trenutačnoga korisnika." #: plugins/sudoers/def_data.c:154 msgid "Prompt for the target user's password, not the users's" -msgstr "Zatražiti lozinku ciljanoga korisnika a ne lozinku trenutačnoga korisnika" +msgstr "Zatražiti lozinku ciljanoga korisnika a ne lozinku trenutačnoga korisnika." #: plugins/sudoers/def_data.c:158 msgid "Apply defaults in the target user's login class if there is one" -msgstr "Ako postoje, primijeniti zadane vrijednosti iz login klase ciljanoga korisnika" +msgstr "Ako postoje, primijeniti zadane vrijednosti iz login klase ciljanoga korisnika." #: plugins/sudoers/def_data.c:162 msgid "Set the LOGNAME and USER environment variables" -msgstr "Postavlja varijable okoline LOGNAME i USER" +msgstr "Postavlja varijable okoline LOGNAME i USER." #: plugins/sudoers/def_data.c:166 msgid "Only set the effective uid to the target user, not the real uid" -msgstr "Postavlja samo efektivni UID na onaj ciljanoga korisnika umjesto stvarnog UID" +msgstr "Postavlja samo efektivni UID na onaj ciljanoga korisnika umjesto stvarnog UID." #: plugins/sudoers/def_data.c:170 msgid "Don't initialize the group vector to that of the target user" -msgstr "Ne inicijalizirati grupni vektor na onaj od ciljanoga korisnika" +msgstr "Ne inicijalizirati grupni vektor na onaj od ciljanoga korisnika." #: plugins/sudoers/def_data.c:174 #, c-format @@ -1273,12 +1405,12 @@ msgstr "Pozicija na kojoj se prelamaju redci dnevničke datoteke (0, bez prelama #: plugins/sudoers/def_data.c:178 #, c-format msgid "Authentication timestamp timeout: %.1f minutes" -msgstr "Tajmaut za vremensku oznaku autentifikacije: %.1f minuta" +msgstr "Tajmaut vremenske oznake autentifikacije: %.1f minuta." #: plugins/sudoers/def_data.c:182 #, c-format msgid "Password prompt timeout: %.1f minutes" -msgstr "Tajmaut za unos lozinke: %.1f minuta" +msgstr "Tajmaut za unos lozinke: %.1f minuta." #: plugins/sudoers/def_data.c:186 #, c-format @@ -1381,28 +1513,28 @@ msgstr "Kada zatražiti lozinku za pseudonaredbu „verify“: %s" #: plugins/sudoers/def_data.c:266 msgid "Preload the dummy exec functions contained in the sudo_noexec library" -msgstr "Prethodno učitati prividne izvršne funkcije sadržane u biblioteci sudo_noexec" +msgstr "Prethodno učitati prividne izvršne funkcije sadržane u biblioteci sudo_noexec." #: plugins/sudoers/def_data.c:270 msgid "If LDAP directory is up, do we ignore local sudoers file" -msgstr "Ako je dostupni LDAP direktorij, zanemaruje li se lokalna sudoers datoteka" +msgstr "Ako je dostupni LDAP direktorij, zanemaruje li se lokalna sudoers datoteka." #: plugins/sudoers/def_data.c:274 #, c-format msgid "File descriptors >= %d will be closed before executing a command" -msgstr "Deskriptori datoteka >= %d biti će zatvoreni prije izvršavanja naredbe" +msgstr "Deskriptori datoteka >= %d biti će zatvoreni prije izvršavanja naredbe." #: plugins/sudoers/def_data.c:278 msgid "If set, users may override the value of `closefrom' with the -C option" -msgstr "Ako je postavljena, korisnici mogu zamijeniti vrijednost „closeform“ s opcijom -C" +msgstr "Ako je postavljena, korisnici mogu zamijeniti vrijednost „closeform“ s opcijom -C." #: plugins/sudoers/def_data.c:282 msgid "Allow users to set arbitrary environment variables" -msgstr "Korisnici mogu postaviti bilo koje varijable okoline" +msgstr "Korisnici mogu postaviti bilo koje varijable okoline." #: plugins/sudoers/def_data.c:286 msgid "Reset the environment to a default set of variables" -msgstr "Okolinu vratiti u zadani skup varijabli okoline" +msgstr "Okolinu vratiti u zadani skup varijabli okoline." #: plugins/sudoers/def_data.c:290 msgid "Environment variables to check for sanity:" @@ -1443,35 +1575,35 @@ msgstr "Locale za korištenje pri obradi sudoers: %s" #: plugins/sudoers/def_data.c:322 msgid "Allow sudo to prompt for a password even if it would be visible" -msgstr "Dopustiti da sudo zatraži lozinku čak i ako će biti vidljiva" +msgstr "Dopustiti da sudo zatraži lozinku čak i ako će biti vidljiva." #: plugins/sudoers/def_data.c:326 msgid "Provide visual feedback at the password prompt when there is user input" -msgstr "Vizualno pokazati rezultat nakon unosa lozinke korisnikom" +msgstr "Vizualno pokazati rezultat nakon unosa lozinke korisnikom." #: plugins/sudoers/def_data.c:330 msgid "Use faster globbing that is less accurate but does not access the filesystem" -msgstr "Rabi se brže i manje precizno podudaranje ali nema dostupa datotečnom sustavu" +msgstr "Rabi se brže i manje precizno podudaranje ali nema dostupa datotečnom sustavu." #: plugins/sudoers/def_data.c:334 msgid "The umask specified in sudoers will override the user's, even if it is more permissive" -msgstr "U sudoers specificirani umask zamijeniti će korisnički čak i ako je tolerantniji" +msgstr "U sudoers specificirani umask zamijeniti će korisnički čak i ako je tolerantniji." #: plugins/sudoers/def_data.c:338 msgid "Log user's input for the command being run" -msgstr "Urudžbirati korisnikom pokrenute naredbe" +msgstr "Urudžbirati korisnikom pokrenute naredbe." #: plugins/sudoers/def_data.c:342 msgid "Log the output of the command being run" -msgstr "Urudžbirati izlaz pokrenute naredbe" +msgstr "Urudžbirati izlaz pokrenute naredbe." #: plugins/sudoers/def_data.c:346 msgid "Compress I/O logs using zlib" -msgstr "U/I urudžbirane dnevnike komprimirati s programom zlib" +msgstr "U/I urudžbirane dnevnike komprimirati s programom zlib." #: plugins/sudoers/def_data.c:350 msgid "Always run commands in a pseudo-tty" -msgstr "Naredbe uvijek pokrenuti u pseudo-TTY" +msgstr "Naredbe uvijek pokrenuti u pseudo-TTY." #: plugins/sudoers/def_data.c:354 #, c-format @@ -1490,11 +1622,11 @@ msgstr "Datoteka u koju se sprema ulazno/izlazni dnevnik: %s" #: plugins/sudoers/def_data.c:366 msgid "Add an entry to the utmp/utmpx file when allocating a pty" -msgstr "Dodati stavku u utmp/utmpx datoteku pri dodijeli pseudoterminala" +msgstr "Dodati stavku u utmp/utmpx datoteku pri dodijeli pseudoterminala." #: plugins/sudoers/def_data.c:370 msgid "Set the user in utmp to the runas user, not the invoking user" -msgstr "Postaviti korisnika u utmp na runas-korisnika umjesto na pozivatelja" +msgstr "Postaviti korisnika u utmp na runas-korisnika umjesto na pozivatelja." #: plugins/sudoers/def_data.c:374 #, c-format @@ -1508,7 +1640,7 @@ msgstr "Skup limitiranih privilegija: %s" #: plugins/sudoers/def_data.c:382 msgid "Run commands on a pty in the background" -msgstr "Pokrenuti naredbe na pseudoterminalu u pozadini" +msgstr "Pokrenuti naredbe na pseudoterminalu u pozadini." #: plugins/sudoers/def_data.c:386 #, c-format @@ -1522,15 +1654,15 @@ msgstr "Naziv PAM usluge za upotrebu za prijavnu ljusku: %s" #: plugins/sudoers/def_data.c:394 msgid "Attempt to establish PAM credentials for the target user" -msgstr "Pokušaj da se uspostavi PAM verifikacija za ciljanoga korisnika" +msgstr "Pokušaj da se uspostavi PAM verifikacija za ciljanoga korisnika." #: plugins/sudoers/def_data.c:398 msgid "Create a new PAM session for the command to run in" -msgstr "Kreira novu PAM sesiju za izvršavanje naredbe" +msgstr "Kreira novu PAM sesiju za izvršavanje naredbe." #: plugins/sudoers/def_data.c:402 msgid "Perform PAM account validation management" -msgstr "Provjeri upravljanje s PAM računom" +msgstr "Provjeri upravljanje s PAM računom." #: plugins/sudoers/def_data.c:406 #, c-format @@ -1539,39 +1671,39 @@ msgstr "Najveći broj redoslijeda dnevnika U/I: %s" #: plugins/sudoers/def_data.c:410 msgid "Enable sudoers netgroup support" -msgstr "Omogućite podršku mrežnih grupa (netgroup) u sudoers" +msgstr "Omogućite podršku mrežnih grupa (netgroup) u sudoers." #: plugins/sudoers/def_data.c:414 msgid "Check parent directories for writability when editing files with sudoedit" -msgstr "Provjerite mogućnost pisanja u naddirektorijima kad se koristi sudoedit za uređivanje" +msgstr "Provjerite mogućnost pisanja u naddirektorijima kad se koristi sudoedit za uređivanje." #: plugins/sudoers/def_data.c:418 msgid "Follow symbolic links when editing files with sudoedit" -msgstr "Slijedi simboličke veze kad se koristi sudoedit za uređivanje datoteka" +msgstr "Slijedi simboličke veze kad se koristi sudoedit za uređivanje datoteka." #: plugins/sudoers/def_data.c:422 msgid "Query the group plugin for unknown system groups" -msgstr "Ispituje plugin grupe za nepoznate sustavske grupe" +msgstr "Ispituje plugin grupe za nepoznate sustavske grupe." #: plugins/sudoers/def_data.c:426 msgid "Match netgroups based on the entire tuple: user, host and domain" -msgstr "Podudaranje mrežnih grupa bazira se na kompletnoj n-torki: korisnik, računalo, domena" +msgstr "Podudaranje mrežnih grupa bazira se na kompletnoj n-torki: korisnik, računalo, domena." #: plugins/sudoers/def_data.c:430 msgid "Allow commands to be run even if sudo cannot write to the audit log" -msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u revizijski dnevnik" +msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u revizijski dnevnik." #: plugins/sudoers/def_data.c:434 msgid "Allow commands to be run even if sudo cannot write to the I/O log" -msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u U/I dnevnik" +msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u U/I dnevnik." #: plugins/sudoers/def_data.c:438 msgid "Allow commands to be run even if sudo cannot write to the log file" -msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u dnevnik" +msgstr "Naredbe je dopušteno izvršiti iako ih sudo ne može upisati u dnevnik." #: plugins/sudoers/def_data.c:442 msgid "Resolve groups in sudoers and match on the group ID, not the name" -msgstr "Razriješi grupe u sudoers i podudari ih po ID grupe umjesto po imenu grupe" +msgstr "Razriješi grupe u sudoers i podudari ih po ID grupe umjesto po imenu grupe." #: plugins/sudoers/def_data.c:446 #, c-format @@ -1600,7 +1732,7 @@ msgstr "Izvrši naredbe pomoću deskriptora datoteke umjesto staze: %s" #: plugins/sudoers/def_data.c:466 msgid "Ignore unknown Defaults entries in sudoers instead of producing a warning" -msgstr "Nepoznati zadani podaci za sudoers se ignoriraju umjesto ispisa upozorenja" +msgstr "Nepoznati zadani podaci za sudoers se ignoriraju umjesto ispisa upozorenja." #: plugins/sudoers/def_data.c:470 #, c-format @@ -1609,15 +1741,15 @@ msgstr "Vrijeme u sekundama nakon kojeg se naredba prekida: %u" #: plugins/sudoers/def_data.c:474 msgid "Allow the user to specify a timeout on the command line" -msgstr "Dopustite korisniku da specificira tajmaut na komandnom retku" +msgstr "Dopustite korisniku da specificira tajmaut na komandnom retku." #: plugins/sudoers/def_data.c:478 msgid "Flush I/O log data to disk immediately instead of buffering it" -msgstr "U/I dnevnik ispisivati direktno na disk umjesto preko međuspremnika" +msgstr "U/I dnevnik ispisivati direktno na disk umjesto preko međuspremnika." #: plugins/sudoers/def_data.c:482 msgid "Include the process ID when logging via syslog" -msgstr "U syslog dnevnik upisivati i ID procesa" +msgstr "U syslog dnevnik upisivati i ID procesa." #: plugins/sudoers/def_data.c:486 #, c-format @@ -1631,23 +1763,23 @@ msgstr "Greška u provjeri autentičnosti: %s" #: plugins/sudoers/def_data.c:494 msgid "Ignore case when matching user names" -msgstr "Ignorira se veličina slova kad se uspoređuju imena korisnika" +msgstr "Ignorira se veličina slova kad se uspoređuju imena korisnika." #: plugins/sudoers/def_data.c:498 msgid "Ignore case when matching group names" -msgstr "Ignorira se veličinu slova kada se uspoređuju imena grupa" +msgstr "Ignorira se veličinu slova kada se uspoređuju imena grupa." #: plugins/sudoers/def_data.c:502 msgid "Log when a command is allowed by sudoers" -msgstr "Dnevniči (upiše u dnevnik) onda kad sudoers dopusti naredbu" +msgstr "Dnevniči (upiše u dnevnik) onda kad sudoers dopusti naredbu." #: plugins/sudoers/def_data.c:506 msgid "Log when a command is denied by sudoers" -msgstr "Dnevniči (upiše u dnevnik) onda kad sudoers ne dopusti naredbu" +msgstr "Dnevniči (upiše u dnevnik) onda kad sudoers ne dopusti naredbu." #: plugins/sudoers/def_data.c:510 msgid "Sudo log server(s) to connect to with optional port" -msgstr "Server(i) sudo dnevnika za spajanje na opcionalni port" +msgstr "Server(i) sudo dnevnika za spajanje na opcionalni port." #: plugins/sudoers/def_data.c:514 #, c-format @@ -1656,7 +1788,7 @@ msgstr "Tajmaut servera sudo dnevnika u sekundama: %u" #: plugins/sudoers/def_data.c:518 msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" -msgstr "Omogućite opciju utičnice SO_KEEPALIVE na utičnici spojenoj na server dnevnika" +msgstr "Omogućite opciju utičnice SO_KEEPALIVE na utičnici spojenoj na server dnevnika." #: plugins/sudoers/def_data.c:522 #, c-format @@ -1674,338 +1806,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Staza do datoteke sa sudoers privatnim (tajnim) ključem: %s" #: plugins/sudoers/def_data.c:534 -msgid "Allow the use of unknown runas user and/or group ID" -msgstr "Dopustite nepoznate vrijednosti za korisničko ime i/ili ID grupe za ‘runas’" +msgid "Verify that the log server's certificate is valid" +msgstr "Provjerite je li certifikat dnevničkog servera valjan." #: plugins/sudoers/def_data.c:538 -msgid "Only permit running commands as a user with a valid shell" -msgstr "Dopustite izvršavanje naredbi samo korisniku s valjanom ljuskom" +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "Dopustite nepoznate vrijednosti za korisničko ime i/ili ID grupe za ‘runas’." #: plugins/sudoers/def_data.c:542 -msgid "Set the pam remote user to the user running sudo" -msgstr "Postavite udaljenog korisnika PAM-a na korisnika koji izvršava sudo" +msgid "Only permit running commands as a user with a valid shell" +msgstr "Dopustite izvršavanje naredbi samo korisniku s valjanom ljuskom." #: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote user to the user running sudo" +msgstr "Postavite udaljenog korisnika PAM-a na korisnika koji izvršava sudo." + +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" -msgstr "Postavite PAM udaljenog hosta pam na ime lokalnog hosta (računala)" +msgstr "Postavite PAM udaljenog hosta pam na ime lokalnog hosta (računala)." -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d nepoznata stavka zadanih vrijednosti „%s“" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: nepoznata stavka zadanih vrijednosti „%s“" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d nije navedena vrijednost za „%s“" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: nije navedena vrijednost za „%s“" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d vrijednost za „%s“ mora početi s „/“" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: vrijednost za „%s“ mora početi s „/“" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d opcija „%s“ ne prihvaća vrijednost" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: opcija „%s“ ne prihvaća vrijednost" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d nevaljana zadana vrsta 0x%x za opciju „%s“" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: nevaljana Defaults vrsta 0x%x za opciju „%s“" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d vrijednost „%s“ nije ispravna za opciju „%s“" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: vrijednost „%s“ nije ispravna za opciju „%s“" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: oštećen envp, duljina ne odgovara" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "nije moguće obnoviti okolinu" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "nemate dopuštenje za postavljanje sljedećih varijabli okoline: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "greška u raščlambi u %s blizu retka %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "greška u raščlambi u %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "nepodržana vrsta kontrolnog zbroja %d za %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: greška čitanja" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "vlasnik %s mora biti UID %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s mora biti dostupan za pisanje samo vlasniku" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "nije moguće učitati %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "nije moguće pronaći simbol „group_plugin“ u %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: nekompatibilna glavna inačica plugin grupe %d, očekivano je %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "„%s“ nije valjana IP adresa (nemoguće ju je raščlaniti)" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "„%s“ nije valjana mrežna maska (nemoguće ju je raščlaniti)" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Parovi lokalnih IP adresa i mrežnih maski:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "nepoznata grupa: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "nije moguće pisati u U/I dnevnik: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "nije moguće ažurirati datoteku redoslijeda (sequence file)" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "nije moguće stvoriti %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "nije moguće spojiti se na dnevnički server" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: interna greška, U/I dnevnička datoteka za događaj %d nije otvorena" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "nije moguće pročitati vrijeme (clock)" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: interna greška, nevaljani signal %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "pogreška u petlji događaja" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Nije uspjelo stvoriti novi ‘SSL_CTX’ objekt: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "U sudoers nije zadana datoteka s paketom certifikata (CA)" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Nije uspjelo pozvati SSL_CTX_load_verify_locations(): %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Potpisana datoteka certifikata nije postavljena u sudoers" - -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Učitavanje certifikata u SSL kontekst nije uspjelo: %s" - -#: plugins/sudoers/iolog_client.c:356 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Učitavanje privatnog (tajnog) ključa u SSL kontekst nije uspjelo: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "TLS veza sa %s:%s nije uspjela: %s" -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Nije uspjelo dodijeliti memoriju za SSL objekt: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Nije uspjelo prikvačiti utičnicu na SSL objekt: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "‘SSL_connect’ nije uspjela: ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "TLS inicijalizacija nije bila uspješna" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "poruka klijenta je preduga: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "TLS rukovanje (handshake) nije bila uspješno" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "nije moguće dobiti doba dana (trenutačno vrijeme)" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: **interna greška** -- nevaljani izlazni status %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "TLS inicijalizacija nije bila uspješna" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "TLS rukovanje (handshake) nije bila uspješno" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "‘SSL_read’ nije uspjela: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "veza sa serverom za autentifikaciju je prekinuta (izgubljena je)" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "poruka servera je preduga: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "nema međuspremnika za pisanje" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "‘SSL_write’ nije uspjela: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "nepoznata familija adresa: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls nije podržan kad se koristi ldaps" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "nije moguće inicijalizirati SSL certifikat i bazu podataka ključeva: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "morate postaviti TLS_CERT u %s da koristite SSL" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "nije moguće inicijalizirati LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls je specificirani, ali LDAP biblioteke ne podržavaju ldap_start_tls_s() ili ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "nevaljani sudoOrder atribut: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "‘sudo_ldap_conf_add_ports’: port vrijednost je prevelika" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "nepodržana vrsta adrese LDAP: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "ne možete zajedno koristiti ldap i ldaps adrese" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "nije moguće pretvoriti sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "nije moguće otvoriti sustav revizije" @@ -2013,67 +2096,67 @@ msgstr "nije moguće otvoriti sustav revizije" msgid "unable to send audit message" msgstr "nije moguće poslati revizijsku poruku" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "nije moguće otvoriti dnevničku datoteku: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "nije moguće zaključati dnevničku datoteku: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "nije moguće pisati u dnevničku datoteku: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "korisnik NIJE u sudoers" # Authentication is about who somebody is. # Authorisation is about what they're allowed to do. # https://en.wikipedia.org/wiki/AAA_(computer_security)#Authorization -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "korisnik NEMA ovlasti na računalu (nije autoriziran)" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "naredba nije dopuštena" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s nije u sudoers datoteci. Ovaj će incident biti prijavljen.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "" "%s nema dopuštenja pokrenuti sudo na %s. Ovaj će incident biti prijavljen.\n" "\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Nažalost, korisnik %s ne smije pokrenuti sudo na %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Nažalost, korisniku %s nije dopušteno izvršiti „%s%s%s“ kao %s%s%s na %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2082,15 +2165,15 @@ msgstr "" "zanemaruje se „%s“ pronađen u „.“\n" "Koristite „sudo ./%s“ ako je to „%s“ koji želite pokrenuti." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "neuspješna autentifikacija" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "nužna je lozinka" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" @@ -2098,32 +2181,32 @@ msgstr[0] "%u netočni pokušaj unosa lozinke" msgstr[1] "%u netočna pokušaja unosa lozinke" msgstr[2] "%u netočnih pokušaja unosa lozinke" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "nije moguće duplicirati stdin: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "nije moguće izvršiti %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "nije moguće stvoriti novi proces (greška u fork()): %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "nije moguće otvoriti cijev: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "kontrolni zbroj za %s (%s) nije u %s obliku" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2132,7 +2215,7 @@ msgstr "" "\n" "LDAP uloga: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2141,98 +2224,98 @@ msgstr "" "\n" "Sudoers stavka:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Opcije: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Naredbe:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Odgovarajući Defaults unosi za %s na %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Runas i Command-specifične zadane vrijednosti za %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Korisnik %s može pokrenuti sljedeće naredbe na %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Korisniku %s nije dopušteno pokrenuti sudo na %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "ignorira se nekompletni sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "nevaljani LDIF atribut: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "nevaljana opcija %.*s postavljena kroz sudo front-end" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "nije moguće pročitati popis mrežnih adresa (nemoguće ih je raščlaniti)" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "ime korisnika nije postavio front-end sudo-a" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "korisnički ID (user-ID) nije postavio front-end sudo-a" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "groupni ID (group-ID) nije postavio front-end sudo-a" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "ime računala (host name) nije postavio front-end sudo-a" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "nije moguće izvršiti %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Inačica sudoers plugina s pravilima %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Inačica sudoers datotečne gramatike %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2241,387 +2324,383 @@ msgstr "" "\n" "Staza do sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "nsswitch staza: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "ldap.conf staza: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "ldap.secret staza: %s\n" # hook: A location in a routine or program in which the programmer can connect or insert other routines for the purpose of debugging or enhancing functionality. -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "nije moguće registrirati rutinu (hook) vrste %d (inačica %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "nije moguće zapamtiti (cache) UID %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "nije moguće predmemorirati UID %u jer već postoji" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "nije moguće zapamtiti (cache) korisnika %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "nije moguće predmemorirati korisnika %s jer već postoji" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "nije moguće zapamtiti (cache) GID %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "nije moguće predmemorirati GID %u jer već postoji" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "nije moguće zapamtiti (cache) grupu %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "nije moguće predmemorirati grupu %s jer već postoji" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "nije moguće predmemorirati popis grupa za %s jer već postoji" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "nije moguće zapamtiti (cache) popis grupa za %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "nije moguće pročitati grupe za %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "nije moguće razabrati GID-ove za %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "prelijevanje snopa s pravima pristupa" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "iscrpljenje snopa s pravima pristupa" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "nije moguće promijeniti na GID od root" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "nije moguće promijeniti na runas GID" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "nije moguće postaviti runas grupni vektor" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "nije moguće promijeniti na runas UID" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "nije moguće promijeniti na sudoers GID" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "previše procesa" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "nije moguće odrediti trenutačni radni direktorij" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "skraćena (audit) staza revizije user_cmd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "skraćena (audit) staza revizije argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "audit_failure poruka (revizije) je preduga" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "nije moguće inicijalizirati SSS izvor. Je li SSSD instaliran na vašem računalu?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "nije moguće pronaći simbol „%s“ u %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problem sa stavkama defaults" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "nisu pronađeni valjani sudoers izvori, kraj rada" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers specificira da root ne može koristiti sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "korisniku nije dopušteno promijeniti ograničenje od ‘closefrom’" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "vama nije dopušteno koristi opciju -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "vlasnik vremenske oznake (%s): Nema takvog korisnika" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "nema TTY" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "nažalost, da pokrenete sudo morate imati TTY" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "nevaljana ljuska za korisnika %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "naredba u trenutačnom direktoriju" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "korisniku nije dopušteno postavljanje tajmaut naredbe" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "nažalost, vama nije dopušteno postavljanje tajmaut za naredbu" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "korisniku nije dopušteno zadržati okolinu" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "vama nije dopušteno zadržati okolinu" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "naredba je preduga" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit se ne mora pokrenuti sa sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "nije moguće pročitati %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "nije moguće dobiti status od %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s nije obična datoteka" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "vlasnik %s je UID %u, a treba biti %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s smije svako mijenjati/pisati" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "vlasnik %s je GID %u, a treba biti %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "samo root može koristiti „-c %s“" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "nepoznata klasa prijave: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "nije moguće pronaći računalo %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "nevaljana opcija filtra: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "nevaljano maksimalno vrijeme čekanja: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "nevaljani faktor brzine: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/tajming: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Reproduciranje sudo sesije: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "nije moguće postaviti TTY u direktni mȏd (da ne interpretira posebne znakove)" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Upozorenje: vaš terminal je premaleni da pravilno reproducira dnevnik.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Veličina dnevnika je %d x %d, a veličina vašeg terminala %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Reprodukcija je završena -- obnovite terminal pritiskom na bilo koju tipku." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "dvosmisleni izraz „%s“" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "nesparena „)“ u izrazu" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "nepoznati pojam za pretragu „%s“" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s zahtijeva argument" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "nevaljani regularni izraz: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "nije moguće raščlaniti datum „%s“" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "nesparena „(“ u izrazu" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "nedopušteni zaostali „or“" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "nedopušteni zaostali „!“" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "nepoznata vrsta za pretragu %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "uporaba: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "uporaba: %s [-h] [-d direktorij] -l [izraz za pretragu]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2630,7 +2709,7 @@ msgstr "" "%s - reproducira dnevnike sudo sesija\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2659,154 +2738,154 @@ msgstr "" " -s, --speed=num ubrza ili uspori reprodukciju\n" " -V, --version informira o inačici ovog programa i iziđe" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tračunalo se ne podudara" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" msgstr "" "\n" -"Naredba je dopuštena" +"Naredba je dopuštena." -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" msgstr "" "\n" -"Naredba nije dopuštena" +"Naredba nije dopuštena." -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" msgstr "" "\n" -"Naredba nije prepoznata" +"Naredba nije prepoznata." -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s članovi grupe mogu mijenjati/pisati" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "nije moguće skratiti datoteku s vremenskim podacima na %lld bajtova" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "ignorira se vremenska oznaka iz budućnosti" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "vremenska oznaka je predaleko u budućnosti: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "nije moguće zaključati datoteku s vremenskim oznakama %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "staza do lekcije je preduga: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit se ne smije specificirati sa stazom" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "opcija -x biti će uklonjena iz buduće inačice" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "molimo da umjesto toga pokušate rabiti cvtsudoers uslužni program" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "pritisnite return/enter za redigirati %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "navedeni uređivač (%s) ne postoji" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "nijedan uređivač nije pronađen (editor path = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "greška pisanja" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "nije moguće dobiti status privremene datoteke (%s), %s nije promijenjena" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "privremena datoteka duljine nula (%s), %s nije promijenjena" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "greška uređivač (%s), %s nije promijenjena" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s nije promijenjeno" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "nije moguće ponovo otvoriti privremenu datoteku (%s), %s nije promijenjena." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" -msgstr "nije moguće raščlaniti privremenu datoteku (%s), nepoznata greška" +msgid "unable to parse temporary file (%s), unknown error" +msgstr "nije moguće razabrati privremenu datoteku (%s) -- nepoznata greška" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "**interna greška**, nije moguće pronaći %s na popisu!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "nije moguće postaviti (UID, GID) od %s na (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s i %s nisu na istom datotečnom sustavu, koristi se mv za preimenovanje" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "naredba nije uspjela: „%s %s %s“, %s nije promijenjena" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "greška u preimenovanju %s, %s nije promijenjena" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Što sada? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2818,66 +2897,66 @@ msgstr "" " (x) završiti bez spremanja promjena u datoteku sudoers)\n" " (Q) prekinuti i spremiti promjene u datoteku sudoers (OPASNO!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "nije moguće pokrenuti %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: krivi vlasnik (UID, GID) a treba biti (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: loša prava pristupa, trebala bi biti 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: raščlamba je uspjela\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s je zauzeti, pokušajte ponovo kasnije" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "nije moguće zaključati %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Ipak redigirati? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Greška: %s:%d ciklus u %s „%s“" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Upozorenje: %s:%d ciklus u %s „%s“" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Greška: %s:%d %s „%s“ se koristi ali nije definirano" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Upozorenje: %s:%d %s „%s“ se koristi ali nije definirano" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Upozorenje: %s:%d neupotrijebljeno %s „%s“" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2886,7 +2965,7 @@ msgstr "" "%s - sigurno redigira sudoers datoteku\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2906,10 +2985,58 @@ msgstr "" " -s, --strick striktna testira sintaksu sudoers datoteke\n" " -V, --version informira o inačici ovog programa i iziđe\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "previše razina uključivanja" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect failed: ssl_error=%d, stack=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "Datoteka s paketom certifikata (CA) nije bila specificirana" + +#~ msgid "Client certificate was not specified" +#~ msgstr "Certifikat klijenta nije bio specificiran" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "nije moguće dodijeliti SSL objekt: %s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "Nije moguće prikvačiti utičnicu na SSL objekt: %s\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "poruka klijenta je preduga: %zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "poruka servera je preduga: %u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "U sudoers nije zadana datoteka s paketom certifikata (CA)" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "Nije uspjelo pozvati SSL_CTX_load_verify_locations(): %s" + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "Potpisana datoteka certifikata nije postavljena u sudoers" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "Učitavanje privatnog (tajnog) ključa u SSL kontekst nije uspjelo: %s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "‘SSL_connect’ nije uspjela: ssl_error=%d, stack=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "‘SSL_read’ nije uspjela: ssl_error=%d, stack=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "‘SSL_write’ nije uspjela: ssl_error=%d, stack=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "nepoznata familija adresa: %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "audit_failure poruka (revizije) je preduga" + #~ msgid "No user or host" #~ msgstr "Nema korisnika ili računala" @@ -2967,9 +3094,6 @@ msgstr "previše razina uključivanja" #~ msgid "Password:" #~ msgstr "Lozinka:" -#~ msgid "unable to setup authentication" -#~ msgstr "ne mogu postaviti provjeru" - #~ msgid "pam_chauthtok: %s" #~ msgstr "pam_chauthtok: %s" @@ -3067,9 +3191,6 @@ msgstr "previše razina uključivanja" #~ msgid "unable to cache gid %u (%s), already exists" #~ msgstr "ne mogu staviti gid %u (%s) u spremnik, već postoji" -#~ msgid "unable to execute %s: %s" -#~ msgstr "ne mogu izvršiti %s: %s" - #~ msgid "internal error, expand_prompt() overflow" #~ msgstr "interna greška, expand_prompt() preljev" diff --git a/plugins/sudoers/po/pl.mo b/plugins/sudoers/po/pl.mo index d3edc4e2b1cf9af9d988c3249020958f63388f75..05829929a67938ff8f8beb1f95ef57a343b7f4c1 100644 GIT binary patch delta 14246 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 YO*ebe$J^v$JxZLJ=8vxbHeBj|0O(Oi{{R30 delta 12967 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 diff --git a/plugins/sudoers/po/pl.po b/plugins/sudoers/po/pl.po index 9c4113d17f..20e0affd0d 100644 --- a/plugins/sudoers/po/pl.po +++ b/plugins/sudoers/po/pl.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 21:58+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 17:30+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -41,352 +41,415 @@ msgstr "*** informacje dotyczące BEZPIECZEŃSTWA dla %h ***" msgid "Sorry, try again." msgstr "Niestety, proszę spróbować ponownie." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "nie udało się przydzielić pamięci" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "skrót wymaga nazwy pliku" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "błędna wartość notbefore" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "błędna wartość notafter" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "wartość limitu czasu zbyt duża" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "błędna wartość limitu czasu" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s istnieje, ale nie jest katalogiem (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "nie udało się wykonać mkdir %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "nie udało się zmienić uprawnień %s na 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "nieoczekiwany JSON_STRING, otrzymano %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "brak podwójnego cudzysłowu w nazwie" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "oczekiwany JSON_OBJECT, otrzymano %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "błąd wewnętrzny, przepełnienie %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "brak klamry zamykającej" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "nieoczekiwana tablica" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "brak nawiasu zamykającego" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "nieoczekiwany łańcuch" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "brak dwukropka po nazwie" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "nieoczekiwana wartość logiczna" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "nieoczekiwana liczba" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u nie udało się przeanalizować \"%s\"" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: błędny plik logu" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: brak pola znacznika czasu" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: znacznik czasu %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: brak pola z użytkownikiem" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: brak pola z użytkownikiem runas" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: brak pola z grupą runas" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "błąd podczas czytania pliku czasu: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "błędna linia pliku czasu: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "błąd wewnętrzny, przepełnienie %s" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (kontynuacja polecenia) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "log jest już kompletny, nie może być wznowiony" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "nie udało się wznownić logu" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "nie udało się otworzyć %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "brak pliku logu we/wy %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: nie udało przesunąć %zu w przód" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "nie udało się odnaleźć punktu wznowienia [%lld, %ld] w %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "błąd maszyny stanów" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "błędny AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "błąd analizy AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "błąd tworzenia logu we/wy" @@ -406,59 +469,113 @@ msgstr "błąd analizy RejectMessage" msgid "error logging reject event" msgstr "błąd logowania zdarzenia odrzucenia" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "błąd logowania zdarzenia alarmu" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "błąd protokołu" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "błąd zapisu IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "błąd zapisu ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "błąd zapisu CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "nie rozpoznany typ ClientMessage" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "komunikat klienta zbyt duży" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "nie udało się dodać zdarzenia do kolejki" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "nie udało się ustawić szyfrowania TLS 1.2 na %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Nie udało się dołączyć danych użytkownika do obiektu SSL: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "nie udało się ustawić szyfrowania TLS 1.3 na %s: %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "nie udało się uzyskać metody serwera TLS: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "nie udało się utworzyć kontekstu TLS: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "nie udało się załadować certyfikatu %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "nie udało się załadować paczki certyfikatów CA %s" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "nie udało się załadować klucza prywatnego %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "nie udało się ustawić parametrów Diffie-Hellmana: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "nie udało się ustawić minimalnej wersji protokołu na TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "nie udało się uzyskać zdalnego adresu IP" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Nie udało się dołączyć danych użytkownika do obiektu SSL: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "nie udało się dodać zdarzenia do kolejki" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "nie udało się ustanowić gniazda nasłuchującego" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -467,7 +584,7 @@ msgstr "" "%s - wysłanie logu we/wy sudo na zdalny serwer\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -485,276 +602,293 @@ msgstr "" " -R, --random-drop procentowe prawdopodobieństwo gubienia połączeń\n" " -V, --version wyświetlenie informacji o wersji i zakończenie\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Wymagany Protobuf-C w wersji 1.3 lub wyższej" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "błędna wartość losowego gubienia: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s wersja %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS nie jest obsługiwany" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: nie jest pełną ścieżką" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d niedopasowany '[': %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s: %d błędna sekcja konfiguracji: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d błędna linia konfiguracji: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d oczekiwano nazwy sekcji: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "błędna wartość %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d nieznany klucz: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "nieznana wartość facility sysloga %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "nieznany priorytet sysloga %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Opcje:\n" " --help wyświetlenie opisu i zakończenie\n" +" -A, --accept samo wysłanie zdarzenia akceptującego (bez we/wy)\n" " -h, --host host do wysyłania logów\n" " -i, --iolog_id zdalny ID logu we/wy do wznowienia\n" " -p, --port port do użycia przy łączeniu z hostem\n" " -r, --restart wznowienie poprzedniego transferu logu we/wy\n" -" -t, --test test serwera audytu przez wysłanie wybranego logu we/wy N razy równolegle\n" +" -R, --reject odrzucenie polecenia z podanego powodu\n" " -b, --ca-bundle paczka certyfikatów do zweryfikowania certyfikatu serwera\n" " -c, --cert plik certyfikatu do powitania TLS\n" " -k, --key plik klucza prywatnego\n" +" -n, --no-verify bez weryfikowania certyfikatu serwera\n" +" -t, --test test serwera audytu przez wysłanie wybranego logu we/wy N razy równolegle\n" " -V, --version wyświetlenie informacji o wersji i zakończenie\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "przekroczony limit czasu powitania TLS" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "nie udało się ustawić zdarzenia" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect nie powiodło się: ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "błąd w pętli zdarzeń" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "Nie podano pliku paczki CA" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Nie podano certyfikatu klienta" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "Nie udało się zainicjować kontekstu SSL: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Nie udało się przydzielić obiektu SSL: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Nie udało się dołączyć gniazda do obiektu SSL: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "nie udało się wyszukać %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "nie udało się uzyskać adresu IP serwera" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "nie udało się odczytać %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "komunikat klienta zbyt duży: %zu\n" +msgid "client message too large: %zu" +msgstr "komunikat klienta zbyt duży %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: bufor zapisu jest już w użyciu" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "nieoczekiwane zdarzenie we/wy %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: nieoczekiwany stan %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "błędne ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "odebrano od serwera komunikat błędu: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "odebrano od serwera komunikat zerwania: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "nie udało się rozpakować ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: nieoczekiwana wartość type_case %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "przekroczony limit czasu przy czytaniu z serwera" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "przedwczesny EOF" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 #, c-format -msgid "server message too large: %u\n" -msgstr "komunikat serwera zbyt duży: %u\n" +msgid "server message too large: %u" +msgstr "komunikat sewera zbyt duży: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "przekroczony limit czasu przy pisaniu do serwera" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "przekroczony limit czasu powitania TLS" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "nie udało się ustawić zdarzenia" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "Połączenie TLS nie powiodło się: %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Nie udało się zainicjować kontekstu SSL: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Nie udało się przydzielić obiektu SSL: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Nie udało się dołączyć gniazda do obiektu SSL: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "muszą być podane jednocześnie punkt wznowienia i ID iolog" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "nie można ustawić punktu restartu, jeśli żadne we/wy nie jest wysyłane" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "zakończono przedwcześnie ze stanem %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "miniony czas wysłany do serwera [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "odebrano od serwera punkt zatwierdzenia [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Alias \"%s\" jest już zdefiniowany" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "nie udało się wykonać fork" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "nie udało się zmienić hasła dla %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "nie udało się uzyskać klasy logowania dla użytkownika %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "nie udało się rozpocząć uwierzytelnienia BSD" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "błędny rodzaj uwierzytelnienia" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "nie udało się zainicjować uwierzytelnienia BSD" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "konto wygasło" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "zezwolenie nie powiodło się" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "nie udało się odczytać konfiguracji fwtk" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "nie udało się połączyć z serwerem uwierzytelniającym" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "utracono połączenie z serwerem uwierzytelniającym" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -763,161 +897,161 @@ msgstr "" "błąd serwera uwierzytelniającego:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: nie udało się przekształcić nazwy principal do łańcucha ('%s'): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: nie udało się przeanalizować '%s': %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: nie udało się rozwiązać pamięci podręcznej danych uwierzytelniających: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: nie udało się przydzielić opcji: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: nie udało się pobrać danych uwierzytelniających: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: nie udało się zainicjować pamięci podręcznej danych uwierzytelniających: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: nie udało się zapisać danych uwierzytelniających w pamięci podręcznej: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: nie udało się pobrać nazwy principal dla hosta: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Nie można zweryfikować TGT! Możliwy atak!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "nie udało się zainicjować PAM: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Błąd uwierzytelniania PAM: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "błąd kontroli poprawności konta - konto zablokowane?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Konto lub hasło wygasło, należy ustawić ponownie hasło i spróbować jeszcze raz" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "nie udało się zmienić przedawnionego hasła: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Hasło wygasło, proszę skontaktować się z administratorem systemu" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Konto wygasło lub w konfiguracji PAM brak sekcji \"account\" dla sudo, proszę skontaktować się z administratorem systemu" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Błąd zarządzania kontem PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "nie istniejesz w bazie danych %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "nie udało się zainicjować biblioteki ACE API" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "nie udało się połączyć z serwerem SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "ID użytkownika zablokowany dla uwierzytelnienia SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "błędna długość nazwy użytkownika dla SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "błędny uchwyt uwierzytelnienia dla SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "błąd komunikacji SecurID" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "nieznany błąd SecurID" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "błędna długość hasła dla SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "nie udało się zainicjować sesji SIA" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "błędne metody uwierzytelniania" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "W sudo wkompilowano błędne metody uwierzytelniania! Nie można mieszać samodzielnych i niesamodzielnych sposobów uwierzytelniania." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "brak metod uwierzytelniania" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "W sudo nie wkompilowano żadnych metod uwierzytelniania! Aby wyłączyć uwierzytelnianie, proszę użyć opcji konfiguracyjnej --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Nie udało się zainicjować metod uwierzytelniania." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Metody uwierzytelniania:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Nie udało się określić warunku audytowego" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "nie udało się zatwierdzić rekordu audytowego" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -937,118 +1071,118 @@ msgstr "" " 3) z dużą władzą wiąże się duża odpowiedzialność.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "nieznany uid: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "nieznany użytkownik: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "zwiększenie rangi: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "początkowa ranga: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "wyrównanie rangi: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s, wersja gramatyki %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "nieobsługiwany format wejścia %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "nieobsługiwany format wyjścia %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: pliki wejściowy i wyjściowy muszą być różne" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "nie udało się zainicjować wartości domyślnych sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: nieznane słowo kluczowe: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "błędny typ wartości domyślnej: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "błędny typ ograniczenia: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "błędny filtr: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "nie udało się otworzyć %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "nie udało się przeanalizować pliku %s, nieznany błąd" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "błąd składni w %s w okolicy linii %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "błąd składni w %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "nie udało się zapisać do %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1057,7 +1191,7 @@ msgstr "" "%s - konwersja między formatami pliku sudoers\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1098,30 +1232,30 @@ msgstr "" " -s, --suppress=sekcje pominięcie wyjścia z podanych sekcji\n" " -V, --version wyświetlenie informacji o wersji i zakończenie" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "nieznany wpis domyślny \"%s\"" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "nie udało się pobrać czasu GMT" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "nie udało się sformatować znacznika czasu" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "zbyt dużo wpisów sudoers, maksimum to %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "zmienna środowiskowa SUDOERS_BASE nie jest ustawiona i nie podano opcji -b." @@ -1670,338 +1804,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Ścieżka do pliku klucza prywatnego sudoers: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Sprawdzenie poprawności certyfikatu serwera logów" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Zezwolenie na użycie nieznanego ID użytkownika i/lub grupy runas" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Zezwolenie na uruchamianie poleceń tylko jako użytkownik z prawidłową powłoką" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Ustawienie użytkownika zdalnego PAM na użytkownika uruchamiającego sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Ustawienie hosta zdalnego PAM nazwę hosta lokalnego" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d: nieznany wpis domyślny \"%s\"" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: nieznany wpis domyślny \"%s\"" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d: nie podano wartości dla \"%s\"" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: nie podano wartości dla \"%s\"" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d: wartości \"%s\" muszą zaczynać się od '/'" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: wartości \"%s\" muszą zaczynać się od '/'" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d: opcja \"%s\" nie przyjmuje wartości" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: opcja \"%s\" nie przyjmuje wartości" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d: błędny typ Defaults 0x%x dla opcji \"%s\"" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: błędny typ Defaults 0x%x dla opcji \"%s\"" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d: błędna wartość \"%s\" dla opcji \"%s\"" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: błędna wartość \"%s\" dla opcji \"%s\"" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: uszkodzone envp, niezgodność długości" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "nie udało się przebudować środowiska" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "niestety nie jest dozwolone ustawianie następujących zmiennych środowiskowych: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "błąd składni w %s w okolicy linii %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "błąd składni w %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "nieobsługiwany typ skrótu %d dla %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: błąd odczytu" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "właścicielem %s musi być uid %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "prawo zapisu do %s może mieć tylko właściciel" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "nie udało się załadować %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "nie udało się odnaleźć symbolu \"group_plugin\" w %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: niezgodna główna wersja wtyczki grup %d, oczekiwano %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "nie udało się przeanalizować adresu IP \"%s\"" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "nie udało się przeanalizować maski sieciowej \"%s\"" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Pary lokalnych adresów IP i masek:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "nieznana grupa: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "nie udało się zapisać do pliku logu we/wy: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "nie udało się uaktualnić pliku sekwencji" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "nie udało się utworzyć %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "nie udało się połączyć z serwerem logów" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: błąd wewnętrzny, plik logu we/wy dla zdarzenia %d nie jest otwarty" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "nie udało się odczytać zegara" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: błąd wewnętrzny, błędny sygnał %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "błąd w pętli zdarzeń" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Utworzenie nowego obiektu SSL_CTX nie powiodło się: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "Nie ustawiono pliku paczki CA w sudoers" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Wywołanie SSL_CTX_load_verify_locations() nie powiodło się: %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Nie ustawiono pliku podpisanego certyfikatu w sudoers" - -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Nie udało się załadować certyfikatu do kontekstu SSL: %s" - -#: plugins/sudoers/iolog_client.c:356 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Nie udało się załadować klucza prywatnego do kontekstu SSL: %s" - -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Nie udało się przydzielić obiektu SSL: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Nie udało się dołączyć gniazda do obiektu SSL: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "Połączenie TLS do %s:%s nie powiodło się: %s" -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect nie powiodło się: ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "Inicjowanie TLS nie powiodło się" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "komunikat klienta zbyt duży %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "Powitanie TLS nie powiodło się" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "nie udało się pobrać aktualnego czasu" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: błąd wewnętrzny, błędny kod wyjścia %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "Inicjowanie TLS nie powiodło się" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "Powitanie TLS nie powiodło się" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read nie powiodło się: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "utracono połączenie z serwerem logów" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "komunikat sewera zbyt duży: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "brak bufora zapisu" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write nie powiodło się: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "nieznana rodzina adresu: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "brak obsługi starttls w przypadku użycia ldaps" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "nie udało się zainicjować bazy certyfikatów i kluczy SSL: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "aby używać SSL, trzeba ustawić TLS_CERT w %s" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "nie udało się zainicjować LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "wybrano start_tls, ale biblioteki LDAP nie obsługują ldap_start_tls_s() ani ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "błędny atrybut sudoOrder: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: port zbyt duży" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "nieobsługiwany rodzaj URI LDAP: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "nie można mieszać URI ldap i ldaps" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "nie można skonwertować sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "nie udało się otworzyć systemu audytowego" @@ -2009,62 +2094,62 @@ msgstr "nie udało się otworzyć systemu audytowego" msgid "unable to send audit message" msgstr "nie udało się wysłać komunikatu audytowego" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "nie udało się otworzyć pliku logu: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "nie udało się zablokować pliku logu: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "nie udało się zapisać pliku logu: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "użytkownik NIE występuje w sudoers" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "użytkownik NIE jest autoryzowany na hoście" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "polecenie niedozwolone" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s nie występuje w pliku sudoers. Ten incydent zostanie zgłoszony.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s nie ma uprawnień do uruchamiania sudo na %s. Ten incydent zostanie zgłoszony.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Niestety użytkownik %s nie może uruchamiać sudo na %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Niestety użytkownik %s nie ma uprawnień do uruchamiania '%s%s%s' jako %s%s%s na %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: nie znaleziono polecenia" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2073,15 +2158,15 @@ msgstr "" "zignorowano plik \"%s\" znaleziony w '.'\n" "Proszę użyć \"sudo ./%s\", jeśli to \"%s\" ma być uruchomiony." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "błąd uwierzytelniania" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "wymagane jest hasło" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" @@ -2089,32 +2174,32 @@ msgstr[0] "%u błędna próba wprowadzenia hasła" msgstr[1] "%u błędne próby wprowadzenia hasła" msgstr[2] "%u błędnych prób wprowadzenia hasła" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "nie udało się wykonać dup na stdin: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "nie udało się wywołać %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "nie udało się wykonać fork: %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "nie udało się otworzyć potoku: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "skrót dla %s (%s) nie jest w postaci %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2123,7 +2208,7 @@ msgstr "" "\n" "Rola LDAP: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2132,98 +2217,98 @@ msgstr "" "\n" "Wpis sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " Jako użytkownicy: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " Jako grupy: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Opcje: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Polecenia:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Pasujące wpisy Defaults dla %s na %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Wartości specyficzne dla Runas i Command dla %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Użytkownik %s może uruchamiać na %s następujące polecenia:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Użytkownik %s nie ma uprawnień do uruchamiania sudo na %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "zignorowano niekompletne sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "błędny atrybut LDIF: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "błędna wartość %.*s ustawiona przez frontend sudo" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "nie udało się przeanalizować listy adresów sieciowych" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "nazwa użytkownika nie ustawiona przez frontend sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ID użytkownika nie ustawiony przez frontend sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ID grupy nie ustawiony przez frontend sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "nazwa hosta nie ustawiona przez frontend sudo" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "nie udało się wywołać %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Wersja wtyczki polityki sudoers %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Wersja gramatyki pliku sudoers %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2232,386 +2317,382 @@ msgstr "" "\n" "Ścieżka do sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "ścieżka do nsswitch: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "ścieżka do ldap.conf: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "ścieżka do ldap.secret: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "nie udało się zarejestrować uchwytu typu %d (wersja %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "nie udało się zapamiętać uid-a %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "nie udało się zapamiętać uid-a %u, już istnieje" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "nie udało się zapamiętać użytkownika %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "nie udało się zapamiętać użytkownika %s, już istnieje" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "nie udało się zapamiętać gid-a %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "nie udało się zapamiętać gid-a %u, już istnieje" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "nie udało się zapamiętać grupy %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "nie udało się zapamiętać grupy %s, już istnieje" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "nie udało się zapamiętać listy grup dla %s, już istnieje" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "nie udało się zapamiętać listy grup dla %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "nie udało się przeanalizować grup dla %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "nie udało się przeanalizować gidów dla %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "przepełnienie stosu uprawnień" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "niedopełnienie stosu uprawnień" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "nie udało się zmienić na gid roota" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "nie udało się zmienić na docelowy gid" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "nie udało się ustawić wektora grup docelowych" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "nie udało się zmienić na docelowy uid" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "nie udało się zmienić na gid sudoers" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "zbyt dużo procesów" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "nie udało się pobrać bieżącego katalogu roboczego" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "ucięta ścieżka audytu user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "ucięta ścieżka audytu argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "komunikat audit_failure zbyt długi" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "nie udało się zainicjować źródła SSS. Czy SSSD jest zainstalowany na tej maszynie?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "nie udało się odnaleźć symbolu \"%s\" w %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problem z wpisami domyślnymi" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "nie znaleziono poprawnych źródeł sudoers, zakończenie" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "wg sudoers root nie ma prawa używać sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "użytkownik nie ma pozwolenia na zmianę limitu closefrom" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "brak uprawnień do używania opcji -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "właściciel znacznika czasu (%s): nie ma takiego użytkownika" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "brak tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "niestety do uruchomienia sudo konieczny jest tty" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "błędna powłoka użytkownika %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "polecenie w bieżącym katalogu" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "użytkownik nie ma uprawnień do ustawienia limitu czasu polecenia" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "niestety brak uprawnień do ustawienia limitu czasu polecenia" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "użytkownik nie ma uprawnień do włączenia zachowania środowiska" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "niestety brak uprawnień do zachowania środowiska" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "polecenie zbyt długie" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit nie musi być uruchamiany przez sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "nie udało się odczytać %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "nie udało się wykonać stat na %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s nie jest zwykłym plikiem" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "właścicielem %s jest uid %u, powinien być %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s jest zapisywalny dla świata" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "właścicielem %s jest gid %u, powinien być %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "tylko root może używać \"-c %s\"" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "nieznana klasa logowania: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "nie udało się rozwiązać nazwy hosta %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "błędna opcja filtra: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "błędny maksymalny czas oczekiwania: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "błędny współczynnik szybkości: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/czas: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Odtwarzanie sesji sudo: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "nie udało się przestawić tty w tryb surowy" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Uwaga: ten terminal jest za mały, aby właściwie odtworzyć log.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Geometria logu to %d x %d, geometria terminala to %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Odtwarzanie zakończone, proszę nacisnąć dowolny klawisz, aby odzyskać terminal." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "niejednoznaczne wyrażenie \"%s\"" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "niesparowany ')' w wyrażeniu" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "nieznany warunek wyszukiwania \"%s\"" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s wymaga argumentu" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "błędne wyrażenie regularne: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "nie udało się przeanalizować daty \"%s\"" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "niesparowany '(' w wyrażeniu" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "niedozwolone kończące \"or\"" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "niedozwolony kończący \"!\"" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "nieznany typ wyszukiwania %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "Składnia: %s [-hnRS] [-d katalog] [-m liczba] [-s wsp_szybkości] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "Składnia: %s [-h] [-d katalog] -l [wyrażenie wyszukiwania]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2620,7 +2701,7 @@ msgstr "" "%s - odtwarzanie logów sesji sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2648,11 +2729,11 @@ msgstr "" " -s, --speed=ile przyspieszenie lub spowolnienie wyjścia\n" " -V, --version wyświetlenie informacji o wersji i zakończenie" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\thost nie znaleziony" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2660,7 +2741,7 @@ msgstr "" "\n" "Polecenie dozwolone" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2668,7 +2749,7 @@ msgstr "" "\n" "Polecenie niedozwolone" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2676,126 +2757,126 @@ msgstr "" "\n" "Polecenie nie znalezione" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s jest zapisywalny dla groupy" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "nie udało się uciąć pliku znacznika czasu do długości %lld" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "znacznik czasu zbyt daleko w przyszłości" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "znacznik czasu zbyt daleko w przyszłości: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "nie udało się zablokować pliku znacznika czasu %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "ścieżka stanu instrukcji zbyt długa: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit nie powinien być podawany ze ścieżką" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "opcja -x będzie usunięta w kolejnej wersji" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "należy rozważyć użycie zamiast niej narzędzia cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "wciśnięcie return przejdzie do edycji %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "podany edytor (%s) nie istnieje" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "nie znaleziono edytora (ścieżka = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "błąd zapisu" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "nie udało się wykonać stat na pliku tymczasowym (%s), %s nie zmieniony" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "plik tymczasowy (%s) zerowej długości, %s nie zmieniony" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "błąd edytora (%s), %s nie zmieniony" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s nie zmieniony" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "nie udało się ponownie otworzyć pliku tymczasowego (%s), %s nie zmieniony." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "nie udało się przeanalizować pliku tymczasowego (%s), nieznany błąd" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "błąd wewnętrzny, nie znaleziono %s na liście!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "nie udało się ustawić (uid, gid) %s na (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s i %s nie są na tym samym systemie plików, użycie mv do zmiany nazwy" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "polecenie nie powiodło się: '%s %s %s', %s nie zmieniony" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "błąd podczas zmiany nazwy %s, %s nie zmieniony" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Co teraz? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2807,66 +2888,66 @@ msgstr "" " (x) wyjście bez zapisu zmian do pliku sudoers\n" " (Q) wyjście i zapisanie zmian w pliku sudoers (NIEBEZPIECZNE!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "nie udało się uruchomić %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: błędny właściciel, (uid, gid) powinny wynosić (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: błędne uprawnienia, powinny być 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: składnia poprawna\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s zajęty, proszę spróbować później" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "nie udało się zablokować %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Modyfikować mimo to? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Błąd: %s:%d: cykl w %s \"%s\"" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Uwaga: %s:%d: cykl w %s \"%s\"" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Błąd: %s:%d: %s \"%s\" użyty, ale nie zdefiniowany" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Uwaga: %s:%d: %s \"%s\" użyty, ale nie zdefiniowany" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Uwaga: %s:%d: nie użyty %s \"%s\"" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2875,7 +2956,7 @@ msgstr "" "%s - bezpieczna edycja pliku sudoers\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2895,6 +2976,6 @@ msgstr "" " -s, --strict ścisłe sprawdzanie składni\n" " -V, --version wyświetlenie informacji o wersji i zakończenie\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "za dużo poziomów include" diff --git a/plugins/sudoers/po/pt.mo b/plugins/sudoers/po/pt.mo index 094d1ecd3e670f0817014e01e9d1427a8ca7e3de..c0157d65c544b770216544dab8d8eac179e9a95c 100644 GIT binary patch delta 14233 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 delta 13009 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\n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Gtranslator 2.91.7\n" +"X-Generator: Geany / PoHelper 1.36\n" #: confstr.sh:1 msgid "syntax error" @@ -44,352 +44,415 @@ msgstr "*** Informação de SEGURANÇA para %h ***" msgid "Sorry, try again." msgstr "Enganou-se, tente de novo." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "impossível alocar memória" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "um resumo requer um nome de caminho" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "valor notbefore inválido" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "valor notafter inválido" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "valor de inacção muito grande" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "valor de inacção inválido" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existe mas não é uma pasta (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "impossível criar pasta %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "impossível alterar o modo de %s para 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "esperado JSON_STRING, obtido %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "aspas dupla em falta no nome" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "esperado JSON_OBJECT, obtido %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "erro interno, transporte %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "chaveta esquerda sem par" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "matriz inesperada" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "parêntese recto sem par" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "cadeia inesperada" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "dois pontos em falta após o nome" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "booleano inesperado" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "número inesperado" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u impossível analisar \"%s\"" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: ficheiro de diário inválido" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: campo de datação em falta" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: datação %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: campo de utilizador em falta" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: campo de utilizador runas em falta" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: campo de grupo runas em falta" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "erro ao ler ficheiro de temporização: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "linha de ficheiro de temporização inválida : %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "erro interno, transporte %s" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (comando continuado) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "diário já concluído, impossível reiniciar" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "impossível reiniciar o diário" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "impossível abrir %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "ficheiro de diário E/S %s/%s em falta" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: impossível procurar adiante %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "impossível localizar ponto de continuação [%lld, %ld] em %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "erro da máquina de estado" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "AcceptMessage inválida" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "erro ao analisar AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "erro ao criar diário de E/S" @@ -409,59 +472,113 @@ msgstr "erro ao analisar RejectMessage" msgid "error logging reject event" msgstr "erro ao registar evento de rejeição" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "erro ao registar evento de alerta" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "erro de protocolo" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "erro ao escrever IObuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "erro ao escrever ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "erro ao escrever CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "tipo de ClientMessage não reconhecido" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "mensagem do cliente muito grande" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "impossível adicionar evento à fila" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "impossível definir TLS 1.2 ciphersuite como %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "impossível anexar dados do utilizador ao objecto ssl: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "impossível definir TLS 1.3 ciphersuite como %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "impossível obter método TLS do servidor: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "impossível criar contexto TLS: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "impossível carregar certificado %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "Impossível carregar pacote da autoridade do certificado %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "impossível carregar chave privada %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "impossível definir parâmetros diffie-hellman: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "impossível definir versão mínima do protocolo como TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "impossível obter endereço IP remoto" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "impossível anexar dados do utilizador ao objecto ssl: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "impossível adicionar evento à fila" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "impossível definir o socket de escuta" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -470,7 +587,7 @@ msgstr "" "%s - enviar diário sudo E/S para o servidor remoto\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -488,276 +605,293 @@ msgstr "" " -R, --random-drop percentagem de hipóteses das ligações caírem\n" " -V, --version mostrar informação da versão e sair\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Requerida a versão Protobuf-C 1.3 ou superior" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "valor de queda aleatório inválido: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s versão %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS não suportado" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: não é um caminho completamente qualificado" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d \"[\" sem par: %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d secção de configuração inválida: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d linha de configuração inválida: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d esperado um nome de secção: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "valor inválido para %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d chave desconhecida: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "facilidade syslog desconhecida %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "prioridade syslog desconhecida %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Opções:\n" " --help mostrar a mensagem de ajuda e sair\n" +" -A, --accept enviar só um evento de aceitação (sem E/S)\n" " -h, --host anfitrião a quem enviar os diários\n" " -i, --iolog_id ID remota do diário de E/S a resumir\n" " -p, --port porta a usar ao ligar ao anfitrião\n" " -r, --restart reiniciar a transferência de diário de E/S prévia\n" -" -t, --test testar servidor de auditoria enviando o diário de E/S seleccionado n vezes em paralelo\n" +" -R, --reject rejeitar o comando com o motivo dado\n" " -b, --ca-bundle ficheiro de pacote de certificados para comparar com o do servidor\n" " -c, --cert ficheiro de certificado para o handshake TLS\n" " -k, --key ficheiro de chave privada\n" +" -n, --no-verify não verificar o certificado do servidor\n" +" -t, --test testar servidor de auditoria enviando o diário de E/S seleccionado n vezes em paralelo\n" " -V, --version mostrar informação da versão e sair\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "handshake TLS expirou" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "impossível definir o evento" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect falhou: ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "erro no ciclo do evento" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "ficheiro de pacote CA não especificado" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Certificado do cliente não especificado" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "impossível inicializar contexto ssl: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Impossível alocar objecto ssl: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Impossível anexar socket ao objecto ssl: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "impossível procurar %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "impossível obter endereço IP do servidor" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "impossível ler %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "mensagem do cliente muito grande: %zu\n" +msgid "client message too large: %zu" +msgstr "mensagem do cliente muito grande: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: buffer de escrita já em uso" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "evento de E/S %d inesperado" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: estado %d inesperado" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "ServerHello inválido" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "recebida mensagem de erro do servidos: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "recebida mensagem de aborto do servidos: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "impossível desempacotar ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: valor type_case %d inesperado" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "leitura do servidor expirou" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "EOF prematuro" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "mensagem do servidor muito grande: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "escrita no servidor expirou" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "handshake TLS expirou" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "impossível definir o evento" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 #, c-format -msgid "server message too large: %u\n" -msgstr "mensagem do servidor muito grande: %u\n" +msgid "TLS connection failed: %s" +msgstr "falha na ligação TLS: %s" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "impossível inicializar contexto ssl: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Impossível alocar objecto ssl: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Impossível anexar socket ao objecto ssl: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "tem de especificar o ponto de reinício e a ID iolog" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "impossível definir um ponto de reinício sem E/S enviada" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "saída prematura com o estado %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "tempo decorrido de envio para o servidor [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "ponto de submissão recebido do servidor [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Aliás \"%s\" já definido" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "impossível bifurcar" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "impossível alterar a senha para %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "impossível obter classe de sessão para o utilizador %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "impossível iniciar autenticação bsd" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "tipo de autenticação inválido" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "impossível inicializar autenticação BSD" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "a sua conta expirou" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "aprovação falhou" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "impossível ler fwtk config" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "impossível ligar ao servidor de autenticação" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "ligação ao servidor de autenticação perdida" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -766,161 +900,161 @@ msgstr "" "erro no servidor de autenticação:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: impossível converter principal para cadeia (\"%s\"): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: impossível analisar \"%s\": %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: impossível resolver cache de credenciais: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: impossível alocar opções: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: impossível obter credentiais: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: impossível inicializar a cache de credenciais: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: impossível armazenar a credencial em cache: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: impossível obter o principal do anfitrião: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Impossível verificar TGT! Possível ataque!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "impossível inicializar PAM: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "erro de autenticação PAM: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "falha na validação de conta, tem a conta trancada?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Conta ou senha expiradas, reponha a sua senha e tente novamente" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "impossível alterar senha expirada: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Senha expirada, contacte o administrador do sistema" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Conta expirada ou configuração PAM sem secção \"account\" para sudo, contacte o administrador do sistema" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Erro de gestão de conta PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "utilizador não existente na base de dados %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "falha ao inicializar a biblioteca ACE API" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "impossível contactar o servidor SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "ID de utilizador bloqueada para autenticação SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "tamanho de nome de utilizador inválido para SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "gestão de autenticação inválida para SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "falha na comunicação SecurID" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "erro SecurID desconhecido" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "tamanho de senha inválido para SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "impossível inicializar sessão SIA" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "métodos de autenticação inválidos" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Métodos de autenticação inválidos compilados com sudo! Não pode misturar autenticação independente com outra." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "sem métodos de autenticação" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Não há métodos de autenticação compilados com sudo! Se pretende desligar a autenticação. use a opção de configuração --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Impossível inicializar métodos de autenticaçao." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Métodos de autenticação:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Impossível determinar condição de auditoria" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "impossível submeter registo de auditoria" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -940,118 +1074,118 @@ msgstr "" " 3) lembre-se que com grande poder vem grande responsabilidade.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "uid desconhecida: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "utilizador desconhecido: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "incremento de ordem: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "ordem inicial: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "espaço de ordem: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s versão gramatical %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "formato de entrada %s não suportado" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "formato de saída %s não suportado" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: os ficheiros de entrada e saída têm de ser diferentes" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "impossível inicializar valores predefinidos de sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: palavra-chave desconhecida: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "tipo de predefinições inválido: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "tipo de supressão inválido: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "filtro inválido: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "impossível abrir %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "falha ao analisar o ficheiro %s, erro desconhecido" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "erro de análise em %s, perto da linha %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "erro de análise em %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "impossível escrever em %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1060,7 +1194,7 @@ msgstr "" "%s - converte entre formatos de ficheiros sudoers\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1100,30 +1234,30 @@ msgstr "" " -s, --suppress=secções suprime saída de certas secções\n" " -V, --version mostra informação da versão e sai" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "entrada de predefinições \"%s\" desconhecida" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "impossível obter hora GMT" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "impossível formatar datação" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "demasiadas entradas sudoers, máximo %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "a variável de ambiente SUDOERS_BASE não está definida e a opção -b não foi especificada." @@ -1672,338 +1806,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Caminho para o ficheiro de chave privada de sudoers: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Verifique se o certificado do servidor de registos é válido" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Permitir o uso de runas desconhecidas e/ou ID de grupo" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Permitir só executar comandos como utilizador com shell válida" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Definir o utilizador remoto pam como o utilizador a executar sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Definir o anfitrião remoto pam como o nome do anfitrião local" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d entrada defaults desconhecida \"%s\"" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s entrada defaults desconhecida \"%s\"" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d sem valor especificado para \"%s\"" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s sem valor especificado para \"%s\"" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d valores para \"%s\" têm de começar com \"/\"" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s valores para \"%s\" têm de começar com \"/\"" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d opção \"%s\" não recebe valores" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s opção \"%s\" não recebe valores" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d tipo Defaults 0x%x inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s tipo Defaults 0x%x inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d valor \"%s\" é inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s valor \"%s\" é inválido para a opção \"%s\"" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: envp corrompido, tamanho trocado" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "impossível reconstruir o ambiente" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "desculpe, não tem permissão para definir as seguintes variáveis de ambiente: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "erro de análise em %s perto da linha %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "erro de análise em %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "tipo de resumo %d não suportado para %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: erro de leitura" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s tem de ser propriedade de uid %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s só pode ter permissão de escrita para o dono" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "impossível carregar %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "impossível encontrar o símbolo \"group_plugin\" em %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: versão principal de extensão de grupo %d incompatível, esperada %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "impossível analisar endereço IP \"%s\"" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "impossível analisar netmask \"%s\"" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Pares endereço IP local e netmask:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "grupo desconhecido: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "impossível escrever no ficheiro de E/S: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "impossível actualizar o ficheiro de sequência" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "impossível criar %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "impossível ligar ao servidor de diários" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: erro interno, ficheiro de diário E/S do evento %d não aberto" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "impossível ler o relógio" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: erro interno, sinal inválido %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "erro no ciclo do evento" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Falha ao criar o novo objecto SSL_CTX: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "Ficheiro de pacote CA não definido em sudoers" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Falha ao chamar SSL_CTX_load_verify_locations(): %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Ficheiro de certificado assinado não definido em sudoers" - -#: plugins/sudoers/iolog_client.c:345 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Impossível carregar certificado no contexto ssl: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "Ligação TLS a %s:%s falhou: %s" -#: plugins/sudoers/iolog_client.c:356 -#, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Impossível carregar chave privada no contexto ssl: %s" - -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Impossível alocar objecto ssl: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Impossível anexar socket ao objecto ssl: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect falhoud: ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "Inicialização TLS sem sucesso" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "mensagem do cliente muito grande: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "handshake TLS sem sucesso" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "impossível obter hora do dia" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: erro interno, sinal de saída %d inválido" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "Inicialização TLS sem sucesso" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "handshake TLS sem sucesso" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read falhou: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "ligação ao servidor de diários perdida" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "mensagem do servidor muito grande: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "buffer de escrita em falta" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write falhou: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "família de endereços desconhecida: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls não suportado quando usa ldaps" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "impossível inicializar certificado SSL e db de chave: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "tem de definir TLS_CERT em %s para usar SSL" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "impossível inicializar LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls especificado mas LDAP libs não suporta ldap_start_tls_s() ou ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "atributo sudoOrder inválido: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: porta muito grande" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "tipo de uri LDAP não suportado: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "impossível misturar URIs ldap e ldaps" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "impossível converter sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "impossível abrir o sistema de auditoria" @@ -2011,62 +2096,62 @@ msgstr "impossível abrir o sistema de auditoria" msgid "unable to send audit message" msgstr "impossível enviar mensagem de auditoria" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "impossível abrir o diário: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "impossível bloquear o diário: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "impossível escrever o diário: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "utilizador NÃO está no sudores" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "utilizador NÃO autorizado no anfitrião" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "comando não permitido" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s não está no ficheiro sudoers. O incidente será reportado.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s não tem permissão para executar sudo em %s. O incidente será reportado.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Desculpe, %s não pode executar sudo em %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Desculpe, %s não tem permissão para executar \"%s%s%s\" como %s%s%s em %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2075,47 +2160,47 @@ msgstr "" "a ignorar \"%s\" encontrado em \".\"\n" "Use \"sudo ./%s\" se este é o \"%s\" que deseja executar." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "falha de autenticação" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "é necessária uma senha" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u tentativa incorrecta" msgstr[1] "%u tentativas incorrectas" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "impossível duplicar stdin: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "impossível executar %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "impossível bifurcar: %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "impossível abrir túnel: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "resumo para %s (%s) não está na forma %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2124,7 +2209,7 @@ msgstr "" "\n" "Papel LDAP: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2133,98 +2218,98 @@ msgstr "" "\n" "Entrada sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Opções: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Comandos:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Entradas Defaults correspondentes para %s em %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Predefinições Runas específicas de comandos para %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "O utilizador %s pode executar os seguintes comandos em %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "O utilizador %s não tem permissão para executar sudo em %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "a ignorar sudoRole incompleto: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "atributo LDIF inválido: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "%.*s inválido definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "impossível analisar a lista de endereços da rede" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "nome de utilizador não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ID de utilizador não definida pelo front-end do sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ID de grupo não definida pelo front-end do sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "Nome de anfitrião não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "impossível executar %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Extensão de política sudoers versão %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Gramática do ficheiro sudoers versão %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2233,386 +2318,382 @@ msgstr "" "\n" "Caminho do sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "caminho nsswitch: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "caminho do ldap.conf: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "caminho do ldap.secret: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "impossível registar hook do tipo %d (versão %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "impossível guardar uid %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "impossível guardar uid %u, já existe" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "impossível guardar utilizador %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "impossível guardar utilizador %s, já existe" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "impossível guardar gid %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "impossível guardar gid %u, já existe" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "impossível guardar grupo %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "impossível guardar grupo %s, já existe" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "impossível guardar lista de grupo para %s, já existe" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "impossível guardar lista de grupos para %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "impossível analisar grupos para %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "impossível analisar gids para %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "transporte de pilha perm" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "importe de pilha perm" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "impossível mudar para gid root" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "impossível mudar para gid runas" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "impossível definir vector de grupo runas" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "impossível mudar para uid runas" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "impossível mudar para gid sudoers" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "demasiados processos" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "impossível obter a pasta de trabalho actual" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "caminho de auditoria truncado user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "caminho de auditoria truncado argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "mensagem audit_failure muito longa" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "impossível inicializar fonte SSS. Tem o SSSD instalado?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "impossível encontrar símbolo \"%s\" em %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problema com entradas defaults" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "sme fontes sudoers válidas, a sair" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers especifica que root não tem permissão para sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "utilizador não autorizado a sobrepor o limite closefrom" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "não tem permissão para usar a opção -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "dono da datação (%s): utilizador inexistente" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "sem tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "desculpe, tem de ter um tty para executar sudo" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "shell inválida para o utilizador %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "comando na pasta actual" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "utilizador sem permissão para definir um tempo de expiração" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "desculpe, não tem permissão para definir um tempo de inacção" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "utilizador sem permissão para definir preservar o ambiente" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "desculpe, não tem permissão para preservar o ambiente" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "comando muito longo" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit não precisa de ser executado via sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "impossível ler %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "impossível obter informações de %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s não é um ficheiro normal" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s é propriedade de uid %u, deveria ser %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s é escrito universalmente" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s é propriedade de gid %u, deveria ser %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "só root pode usar \"-c %s\"" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "classe de sessão desconhecida: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "impossível resolver o anfitrião %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "opção de filtro inválida: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "espera máxima inválida: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "factor de velocidade inválido: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/temporização: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "A reproduzir sessão sudo: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "impossível definir tty para modo raw" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Aviso: o seu terminal é muito pequeno para reproduzir correctamente o diário.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "A geometria do diário é %d x %d, o seu terminal é %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Reprodução terminada, prima qualquer tecla para restaurar o terminal." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "expressão ambígua \"%s\"" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "\")\" sem par em expressão" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "termo de procura \"%s\" desconhecido" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s requer um argumento" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "expressão regular inválida: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "impossível analisar a data \"%s\"" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "\"(\" sem par em expressão" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "\"or\" final ilegal" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "\"!\" final ilegal" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "tipo de procura %d desconhecido" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "uso: %s [-hnRS] [-d pasta] [-m núm] [-s núm] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "uso: %s [-h] [-d pasta] -l [expressão de procura]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2621,7 +2702,7 @@ msgstr "" "%s - reproduz os diários de sessão sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2649,11 +2730,11 @@ msgstr "" " -s, --speed=número acelera ou trava a saída\n" " -V, --version mostra informação da versão e sai" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\thost sem correspondência" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2661,7 +2742,7 @@ msgstr "" "\n" "Comando permitido" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2669,7 +2750,7 @@ msgstr "" "\n" "Comando negado" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2677,126 +2758,126 @@ msgstr "" "\n" "Comando sem correspondência" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s é escrito pelo grupo" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "impossível truncar o ficheiro de datação para %lld bytes" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "a ignorar datação do futuro" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "datação demasiado no futuro: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "impossível bloquear ficheiro de datação %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "caminho do estado da lição de moral muito longo: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit não deve ser especificado com um caminho" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "a opção -x será removida numa futura versão" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "por favor, considere usar antes o utilitário cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "prima Enter para editar %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "o editor especificado (%s) não existe" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "sem editor (caminho do editor = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "erro de escrita" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "impossível obter informação do ficheiro temporário (%s), %s inalterado" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "ficheiro temporário de tamanho zero (%s), %s inalterado" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "falha no editor (%s), %s inalterado" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s inalterado" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "impossível reabrir o ficheiro temporário (%s), %s inalterado." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "impossível analisar o ficheiro temporário (%s), erro desconhecido" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "erro interno, impossível encontrar %s na lista!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "impossível definir (uid, gid) de %s para (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s e %s em sistemas de ficheiros diferentes, a usar mv para renomear" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "falha no comando: \"%s %s %s\", %s inalterado" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "erro ao renomear %s, %s inalterado" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "E agora?" -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2808,66 +2889,66 @@ msgstr "" " (x) sair sem gravar as alterações ao ficheiro sudoers\n" " (Q) sair e gravar as alterações ao ficheiro sudoers (PERIGO!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "impossível executar %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: dono errrado (uid, gid), deveria ser (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: permissões erradas, devia ser modo 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: análise com sucesso\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s ocupado, tente mais tarde" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "impossível bloquear %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Editar mesmo assim ? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Erro: %s:%d ciclo em %s \"%s\"" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Aviso: %s:%d ciclo em %s \"%s\"" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Erro: %s:%d %s \"%s\" referenciado mas não definido" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Aviso: %s:%d %s \"%s\" referenciado mas não definido" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Aviso: %s:%d não usado %s \"%s\"" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2876,7 +2957,7 @@ msgstr "" "%s - editar com segurança o ficheiro sudoers\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2896,10 +2977,58 @@ msgstr "" " -s, --strict verificação de sintaxe estrita\n" " -V, --version mostra informação da versão e sai\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "demasiados níveis de includes" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect falhou: ssl_error=%d, stack=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "ficheiro de pacote CA não especificado" + +#~ msgid "Client certificate was not specified" +#~ msgstr "Certificado do cliente não especificado" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "Impossível alocar objecto ssl: %s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "Impossível anexar socket ao objecto ssl: %s\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "mensagem do cliente muito grande: %zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "mensagem do servidor muito grande: %u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "Ficheiro de pacote CA não definido em sudoers" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "Falha ao chamar SSL_CTX_load_verify_locations(): %s" + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "Ficheiro de certificado assinado não definido em sudoers" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "Impossível carregar chave privada no contexto ssl: %s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_connect falhoud: ssl_error=%d, stack=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_read falhou: ssl_error=%d, stack=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_write falhou: ssl_error=%d, stack=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "família de endereços desconhecida: %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "mensagem audit_failure muito longa" + #~ msgid "No user or host" #~ msgstr "Sem utilizador ou anfitrião" diff --git a/plugins/sudoers/po/pt_BR.mo b/plugins/sudoers/po/pt_BR.mo index 2cab23d27fe94fe457e70d4d4d73732f773ea0db..ae0c8dc1db59183d3e232dfec559245315994830 100644 GIT binary patch delta 21886 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 DU7*DF delta 10286 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 La+{g(%j5q7Rf24a diff --git a/plugins/sudoers/po/pt_BR.po b/plugins/sudoers/po/pt_BR.po index 96fed1e637..8899fe4800 100644 --- a/plugins/sudoers/po/pt_BR.po +++ b/plugins/sudoers/po/pt_BR.po @@ -1,14 +1,14 @@ -# Brazilian Portuguese translation of sudoers. +# Brazilian Portuguese translation for sudoers plugin. # Traduções em português brasileiro para o pacote sudoers. -# Copyright (C) 2019 Free Software Foundation, Inc. +# Copyright (C) 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the sudo package. -# Rafael Fontenelle , 2013-2019. +# Rafael Fontenelle , 2013-2020. msgid "" msgstr "" -"Project-Id-Version: sudoers 1.8.29rc1\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2019-10-21 19:55-0600\n" -"PO-Revision-Date: 2019-10-24 07:31-0200\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 11:42-0300\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" @@ -43,267 +43,859 @@ msgstr "*** Informação de SEGURANÇA para %h ***" msgid "Sorry, try again." msgstr "Sinto muito, tente novamente." -#: gram.y:196 gram.y:244 gram.y:251 gram.y:258 gram.y:265 gram.y:272 -#: gram.y:288 gram.y:312 gram.y:319 gram.y:326 gram.y:333 gram.y:340 -#: gram.y:403 gram.y:412 gram.y:423 gram.y:456 gram.y:463 gram.y:470 -#: gram.y:477 gram.y:559 gram.y:566 gram.y:575 gram.y:584 gram.y:601 -#: gram.y:713 gram.y:720 gram.y:727 gram.y:735 gram.y:835 gram.y:842 -#: gram.y:849 gram.y:856 gram.y:863 gram.y:889 gram.y:896 gram.y:903 -#: gram.y:1026 gram.y:1303 plugins/sudoers/alias.c:132 -#: plugins/sudoers/alias.c:139 plugins/sudoers/alias.c:155 -#: plugins/sudoers/auth/bsdauth.c:148 plugins/sudoers/auth/kerb5.c:123 -#: plugins/sudoers/auth/kerb5.c:149 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/auth/sia.c:64 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:165 -#: plugins/sudoers/cvtsudoers.c:182 plugins/sudoers/cvtsudoers.c:193 -#: plugins/sudoers/cvtsudoers.c:305 plugins/sudoers/cvtsudoers.c:433 -#: plugins/sudoers/cvtsudoers.c:566 plugins/sudoers/cvtsudoers.c:583 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:769 plugins/sudoers/cvtsudoers.c:1179 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 #: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:244 plugins/sudoers/cvtsudoers_ldif.c:263 -#: plugins/sudoers/cvtsudoers_ldif.c:334 plugins/sudoers/cvtsudoers_ldif.c:389 -#: plugins/sudoers/cvtsudoers_ldif.c:397 plugins/sudoers/cvtsudoers_ldif.c:414 -#: plugins/sudoers/cvtsudoers_ldif.c:423 plugins/sudoers/cvtsudoers_ldif.c:570 -#: plugins/sudoers/defaults.c:666 plugins/sudoers/defaults.c:959 -#: plugins/sudoers/defaults.c:1130 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:138 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:943 plugins/sudoers/iolog_path.c:174 -#: plugins/sudoers/iolog_util.c:86 plugins/sudoers/iolog_util.c:125 -#: plugins/sudoers/iolog_util.c:134 plugins/sudoers/iolog_util.c:144 -#: plugins/sudoers/iolog_util.c:152 plugins/sudoers/iolog_util.c:156 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:683 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:510 -#: plugins/sudoers/ldap_util.c:567 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:202 plugins/sudoers/logging.c:532 -#: plugins/sudoers/logging.c:558 plugins/sudoers/logging.c:599 -#: plugins/sudoers/logging.c:740 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:367 -#: plugins/sudoers/match_command.c:414 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:361 plugins/sudoers/parse_ldif.c:386 -#: plugins/sudoers/parse_ldif.c:398 plugins/sudoers/parse_ldif.c:402 -#: plugins/sudoers/parse_ldif.c:416 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:614 plugins/sudoers/parse_ldif.c:639 -#: plugins/sudoers/parse_ldif.c:697 plugins/sudoers/parse_ldif.c:714 -#: plugins/sudoers/parse_ldif.c:742 plugins/sudoers/parse_ldif.c:749 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:750 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:114 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "não foi possível alocar memória" -#: gram.y:488 +#: gram.y:505 msgid "a digest requires a path name" msgstr "um digest requer um nome de caminho" -#: gram.y:614 +#: gram.y:638 msgid "invalid notbefore value" msgstr "valor de notbefore inválido" -#: gram.y:622 +#: gram.y:646 msgid "invalid notafter value" msgstr "falha de notafter inválido" -#: gram.y:631 plugins/sudoers/policy.c:320 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "valor de timeout grande demais" -#: gram.y:633 plugins/sudoers/policy.c:322 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "valor de timeout inválido" -#: gram.y:1303 plugins/sudoers/auth/pam.c:483 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:164 plugins/sudoers/cvtsudoers.c:181 -#: plugins/sudoers/cvtsudoers.c:192 plugins/sudoers/cvtsudoers.c:304 -#: plugins/sudoers/cvtsudoers.c:432 plugins/sudoers/cvtsudoers.c:565 -#: plugins/sudoers/cvtsudoers.c:582 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:768 -#: plugins/sudoers/cvtsudoers.c:1179 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1285 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:243 -#: plugins/sudoers/cvtsudoers_ldif.c:262 plugins/sudoers/cvtsudoers_ldif.c:333 -#: plugins/sudoers/cvtsudoers_ldif.c:388 plugins/sudoers/cvtsudoers_ldif.c:396 -#: plugins/sudoers/cvtsudoers_ldif.c:413 plugins/sudoers/cvtsudoers_ldif.c:422 -#: plugins/sudoers/cvtsudoers_ldif.c:569 plugins/sudoers/defaults.c:666 -#: plugins/sudoers/defaults.c:959 plugins/sudoers/defaults.c:1130 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:138 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:943 -#: plugins/sudoers/iolog_path.c:174 plugins/sudoers/iolog_util.c:86 -#: plugins/sudoers/iolog_util.c:125 plugins/sudoers/iolog_util.c:134 -#: plugins/sudoers/iolog_util.c:144 plugins/sudoers/iolog_util.c:152 -#: plugins/sudoers/iolog_util.c:156 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:682 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:510 plugins/sudoers/ldap_util.c:567 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:202 -#: plugins/sudoers/logging.c:532 plugins/sudoers/logging.c:558 -#: plugins/sudoers/logging.c:598 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:366 -#: plugins/sudoers/match_command.c:413 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:360 plugins/sudoers/parse_ldif.c:385 -#: plugins/sudoers/parse_ldif.c:397 plugins/sudoers/parse_ldif.c:401 -#: plugins/sudoers/parse_ldif.c:415 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:613 plugins/sudoers/parse_ldif.c:638 -#: plugins/sudoers/parse_ldif.c:696 plugins/sudoers/parse_ldif.c:713 -#: plugins/sudoers/parse_ldif.c:741 plugins/sudoers/parse_ldif.c:748 -#: plugins/sudoers/policy.c:134 plugins/sudoers/policy.c:143 -#: plugins/sudoers/policy.c:152 plugins/sudoers/policy.c:178 -#: plugins/sudoers/policy.c:305 plugins/sudoers/policy.c:320 -#: plugins/sudoers/policy.c:322 plugins/sudoers/policy.c:348 -#: plugins/sudoers/policy.c:358 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:750 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:113 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: plugins/sudoers/alias.c:151 +#: lib/iolog/iolog_fileio.c:157 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s existe, mas não é um diretório (0%o)" + +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 +#, c-format +msgid "unable to mkdir %s" +msgstr "não foi possível fazer mkdir %s" + +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 +#, c-format +msgid "unable to change mode of %s to 0%o" +msgstr "não foi possível alterar modo de %s para 0%o" + +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "esperava JSON_STRING, obteve %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "faltando aspas duplas no nome" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "esperava JSON_OBJECT, obteve %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "erro interno, estouro de pilha de %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "chave de fechamento sem correspondente" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "array inesperado" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "colchete de fechamento sem correspondente" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "string inesperada" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "faltando caractere de dois pontos após o nome" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "booleano inesperado" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "número inesperado" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u não foi possível analisar \"%s\"" + +#: lib/iolog/iolog_util.c:71 +#, c-format +msgid "%s: invalid log file" +msgstr "%s: arquivo de log inválido" + +#: lib/iolog/iolog_util.c:89 +#, c-format +msgid "%s: time stamp field is missing" +msgstr "%s: campo de marca de tempo está faltando" + +#: lib/iolog/iolog_util.c:95 +#, c-format +msgid "%s: time stamp %s: %s" +msgstr "%s: marca de tempo %s: %s" + +#: lib/iolog/iolog_util.c:102 +#, c-format +msgid "%s: user field is missing" +msgstr "%s: campo de usuário está faltando" + +#: lib/iolog/iolog_util.c:111 +#, c-format +msgid "%s: runas user field is missing" +msgstr "%s: campo de usuário, a ser executado como, está faltando" + +#: lib/iolog/iolog_util.c:120 +#, c-format +msgid "%s: runas group field is missing" +msgstr "%s: campo de grupo, a ser executado como, está faltando" + +# timing é o nome do arquivo gerado pelo sudo; não traduzir. +#: lib/iolog/iolog_util.c:419 +#, c-format +msgid "error reading timing file: %s" +msgstr "erro ao ler o arquivo timing: %s" + +# timing é o nome do arquivo gerado pelo sudo; não traduzir. +#: lib/iolog/iolog_util.c:426 +#, c-format +msgid "invalid timing file line: %s" +msgstr "linha inválida no arquivo timing: %s" + +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 +#, c-format +msgid "%8s : %s" +msgstr "%8s : %s" + +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 +#, c-format +msgid "%8s : (command continued) %s" +msgstr "%8s : (comando continuado) %s" + +#: logsrvd/iolog_writer.c:936 +msgid "log is already complete, cannot be restarted" +msgstr "o log já está completo, não é possível ser reiniciado" + +#: logsrvd/iolog_writer.c:967 +msgid "unable to restart log" +msgstr "não foi possível reiniciar o log" + +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 +#, c-format +msgid "unable to open %s/%s" +msgstr "não foi possível abrir %s/%s" + +#: logsrvd/logsrv_util.c:132 +#, c-format +msgid "missing I/O log file %s/%s" +msgstr "faltando arquivo de log de E/S %s/%s" + +#: logsrvd/logsrv_util.c:139 +#, c-format +msgid "%s/%s: unable to seek forward %zu" +msgstr "%s/%s: não foi possível buscar para frente %zu" + +#: logsrvd/logsrv_util.c:149 +#, c-format +msgid "unable to find resume point [%lld, %ld] in %s/%s" +msgstr "não foi possível localizar o ponto de resumo [%lld, %ld] em %s/%s" + +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 +msgid "state machine error" +msgstr "erro na máquina de estado" + +#: logsrvd/logsrvd.c:239 +msgid "invalid AcceptMessage" +msgstr "AcceptMessage inválido" + +#: logsrvd/logsrvd.c:250 +msgid "error parsing AcceptMessage" +msgstr "erro ao analisar AcceptMessage" + +#: logsrvd/logsrvd.c:257 +msgid "error creating I/O log" +msgstr "erro ao criar o log de E/S" + +#: logsrvd/logsrvd.c:265 +msgid "error logging accept event" +msgstr "erro a registrar log de evento de aceite" + +#: logsrvd/logsrvd.c:308 +msgid "invalid RejectMessage" +msgstr "RejectMessage inválido" + +#: logsrvd/logsrvd.c:319 +msgid "error parsing RejectMessage" +msgstr "erro ao analisar RejectMessage" + +#: logsrvd/logsrvd.c:325 +msgid "error logging reject event" +msgstr "erro a registrar log de evento de rejeição" + +#: logsrvd/logsrvd.c:430 +msgid "error logging alert event" +msgstr "erro a registrar log de evento de alerta" + +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "erro de protocolo" + +#: logsrvd/logsrvd.c:461 +msgid "error writing IoBuffer" +msgstr "erro ao escrever IoBuffer" + +#: logsrvd/logsrvd.c:513 +msgid "error writing ChangeWindowSize" +msgstr "erro ao escrever ChangeWindowSize" + +#: logsrvd/logsrvd.c:545 +msgid "error writing CommandSuspend" +msgstr "erro ao escrever CommandSuspend" + +#: logsrvd/logsrvd.c:630 +msgid "unrecognized ClientMessage type" +msgstr "tipo não reconhecido de ClientMessage" + +#: logsrvd/logsrvd.c:895 +msgid "client message too large" +msgstr "mensagem do cliente grande demais" + +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "não foi possível definir conjunto de cifras TLS 1.2 para %s: %s" + +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 +#, c-format +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "não foi possível definir conjunto de cifras TLS 1.3 para %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "não foi possível obter o método do servidor TLS: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "não foi possível criar o contexto de TLS: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "não foi possível carregar o certificado %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "não foi possível carregar o novo pacote de autoridade certificadora %s" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "não foi possível carregar a chave privada %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "não foi possível definir os parâmetros de diffie-hellman: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "não foi possível definir a versão mínima do protocolo para TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 +msgid "unable to get remote IP addr" +msgstr "não foi possível obter o endereço IP remoto" + +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Não foi possível anexar dados do usuário ao objeto ssl: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "não foi possível adicionar evento para a fila" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "não foi possível configurar soquete de escuta" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 +#, c-format +msgid "" +"%s - send sudo I/O log to remote server\n" +"\n" +msgstr "" +"%s - envia log de E/S do sudo para servidor remoto\n" +"\n" + +#: logsrvd/logsrvd.c:1846 +msgid "" +"\n" +"Options:\n" +" -f, --file path to configuration file\n" +" -h --help display help message and exit\n" +" -n, --no-fork do not fork, run in the foreground\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Opções:\n" +" -f, --file caminho para o arquivo de configuração\n" +" -h, --help exibe uma mensagem de ajuda e sai\n" +" -n, --no-fork não faz fork, executa em primeiro plano\n" +" -R, --random-drop chance em porcentagem das conexões caírem\n" +" -V, --version exibe a informação da versão e sai\n" + +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 +msgid "Protobuf-C version 1.3 or higher required" +msgstr "Protobuf-C versão 1.3 ou superior é necessário" + +# "random-drop" foi uma escolha por fazer referência à opção de linha de comando -- Rafael +#: logsrvd/logsrvd.c:1916 +#, c-format +msgid "invalid random drop value: %s" +msgstr "valor de \"random-drop\" inválido: %s" + +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 +#, c-format +msgid "%s version %s\n" +msgstr "%s versão %s\n" + +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "sem suporte a TLS" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 +#, c-format +msgid "%s: not a fully qualified path" +msgstr "%s: não um caminho totalmente qualificado" + +#: logsrvd/logsrvd_conf.c:829 +#, c-format +msgid "%s:%d unmatched '[': %s" +msgstr "%s:%d \"[\" sem correspondente: %s" + +#: logsrvd/logsrvd_conf.c:840 +#, c-format +msgid "%s:%d invalid config section: %s" +msgstr "%s:%d seção inválida de configuração: %s" + +#: logsrvd/logsrvd_conf.c:848 +#, c-format +msgid "%s:%d invalid configuration line: %s" +msgstr "%s:%d linha inválida de configuração: %s" + +#: logsrvd/logsrvd_conf.c:854 +#, c-format +msgid "%s:%d expected section name: %s" +msgstr "%s:%d esperava um nome de seção: %s" + +#: logsrvd/logsrvd_conf.c:868 +#, c-format +msgid "invalid value for %s: %s" +msgstr "valor inválido para %s: %s" + +#: logsrvd/logsrvd_conf.c:876 +#, c-format +msgid "%s:%d unknown key: %s" +msgstr "%s:%d chave desconhecida: %s" + +#: logsrvd/logsrvd_conf.c:1032 +#, c-format +msgid "unknown syslog facility %s" +msgstr "facilidade de syslog desconhecida %s" + +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 +#, c-format +msgid "unknown syslog priority %s" +msgstr "prioridade de syslog desconhecida %s" + +#: logsrvd/sendlog.c:126 +msgid "" +"\n" +"Options:\n" +" --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" +" -h, --host host to send logs to\n" +" -i, --iolog_id remote ID of I/O log to be resumed\n" +" -p, --port port to use when connecting to host\n" +" -r, --restart restart previous I/O log transfer\n" +" -R, --reject reject the command with the given reason\n" +" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -c, --cert certificate file for TLS handshake\n" +" -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Opções:\n" +" --help exibe mensagem de ajuda e sai\n" +" -A, --accept só envia um evento de aceite (sem E/S)\n" +" -h, --host máquina a ser enviado logs\n" +" -i, --iolog_id ID remoto do log de E/S para ser resumido\n" +" -p, --port porta para usar ao conectar à máquina\n" +" -r, --restart reinicia transferência anterior de log de E/S\n" +" -R, --reject rejeita a comando com o motivo dado\n" +" -b, --ca-bundle arquivo de pacote de certificados para verificar\n" +" o certificado do servidor\n" +" -c, --cert arquivo de certificado para negociação TLS\n" +" -k, --key arquivo de chave privada\n" +" -n, --no-verify não verifica o certificado do servidor\n" +" -t, --test teste o servidor de auditoria enviando o log de\n" +" E/S selecionado n vezes em paralelo\n" +" -V, --version exibe informações de versão e sai\n" + +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 +#, c-format +msgid "unable to look up %s:%s: %s" +msgstr "não foi possível procurar %s:%s: %s" + +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "não foi possível obter o endereço IP" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 +#, c-format +msgid "unable to read %s/%s: %s" +msgstr "não foi possível ler %s/%s: %s" + +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 +#, c-format +msgid "client message too large: %zu" +msgstr "mensagem do cliente grande demais: %zu" + +#: logsrvd/sendlog.c:790 +#, c-format +msgid "%s: write buffer already in use" +msgstr "%s: buffer de escrita já em uso" + +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 +#, c-format +msgid "unexpected I/O event %d" +msgstr "E/S com evento inesperado %d" + +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 +#, c-format +msgid "%s: unexpected state %d" +msgstr "%s: estado inesperado %d" + +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 +msgid "invalid ServerHello" +msgstr "ServerHello inválido" + +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 +#, c-format +msgid "error message received from server: %s" +msgstr "mensagem de erro recebida do servidor: %s" + +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 +#, c-format +msgid "abort message received from server: %s" +msgstr "mensagem de abortar recebida do servidor: %s" + +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 +msgid "unable to unpack ServerMessage" +msgstr "não foi possível desempacotar ServerMessage" + +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 +#, c-format +msgid "%s: unexpected type_case value %d" +msgstr "%s: type_case com valor inesperado %d" + +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "esgotado o tempo limite de leitura do servidor" + +#: logsrvd/sendlog.c:1154 +msgid "premature EOF" +msgstr "EOF prematuro" + +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "mensagem do servidor grande demais: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "esgotado o tempo limite de escrita para servidor" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "esgotado o tempo limite da negociação TLS" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "não foi possível definir evento" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "falha de conexão de TLS: %s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Não foi possível inicializar o contexto de ssl: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Não foi possível alocar objeto ssl: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Não foi possível anexar soquete ao objeto ssl: %s" + +#: logsrvd/sendlog.c:1772 +msgid "both restart point and iolog ID must be specified" +msgstr "ambos ponto de ponto de reinício e ID do iolog devem ser especificados" + +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "um ponto de reinício pode não estar definido quando nenhuma E/S é enviada" + +#: logsrvd/sendlog.c:1851 +#, c-format +msgid "exited prematurely with state %d" +msgstr "sai prematuramente com estado %d" + +#: logsrvd/sendlog.c:1852 +#, c-format +msgid "elapsed time sent to server [%lld, %ld]" +msgstr "tempo decorrido enviado ao servidor [%lld, %ld]" + +#: logsrvd/sendlog.c:1854 +#, c-format +msgid "commit point received from server [%lld, %ld]" +msgstr "ponto de confirmação recebido do servidor [%lld, %ld]" + +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Alias \"%s\" já definido" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:801 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "não foi possível fazer fork" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "não foi possível alterar a senha para %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "não foi possível obter classe de login para o usuário %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "não foi possível iniciar autenticação BSD" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "tipo de autenticação inválida" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "não foi possível inicializar autenticação BSD" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "sua conta expirou" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "aprovação falhou" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "não foi possível ler configuração de fwtk" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "não foi possível conectar ao servidor de autenticação" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "conexão perdida com o servidor de autenticação" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -312,161 +904,161 @@ msgstr "" "erro no servidor de autenticação:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: não foi possível converter principal para string (\"%s\"): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: não foi possível analisar \"%s\": %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: não foi possível resolver cache de credenciais: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: não foi possível alocar opções: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: não foi possível obter credenciais: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: não foi possível inicializar cache de credenciais: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: não foi possível armazenar credenciais no cache: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: não foi possível obter principal da máquina: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Não foi possível verificar TGT! Possivelmente um ataque!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "não foi possível inicializar PAM: %s" -#: plugins/sudoers/auth/pam.c:319 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Erro de autenticação PAM: %s" -#: plugins/sudoers/auth/pam.c:338 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "falha de verificação da conta; sua conta está travada?" -#: plugins/sudoers/auth/pam.c:349 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Conta ou senha expirou; redefina sua senha e tente novamente" -#: plugins/sudoers/auth/pam.c:355 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "não foi possível alterar a senha expirada: %s" -#: plugins/sudoers/auth/pam.c:366 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Senha expirou; entre em contato com o administrador do seu sistema" -#: plugins/sudoers/auth/pam.c:371 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Conta expirou ou a configuração do PAM não possui uma seção \"account\" para sudo; contate o administrador do seu sistema" -#: plugins/sudoers/auth/pam.c:379 plugins/sudoers/auth/pam.c:384 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "erro de gerenciamento de conta PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "você não existe no banco de dados de %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "falha ao inicializar a biblioteca API ACE" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "não foi possível contatar o servidor de SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "ID de usuário travado pela autenticação SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "comprimento de nome de usuário inválido para SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "manipulação inválida de autenticação para SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "falha de comunicação de SecurID" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "erro de SecurID desconhecido" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "comprimento de senha inválida para SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "não foi possível inicializar a sessão SIA" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "métodos de autenticação inválidos" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Métodos de autenticação inválidos compilado no sudo! Você não pode misturar autenticação autônoma com não-autônoma." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "nenhum método de autenticação" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Não há métodos de autenticação compilados no sudo! Se você quiser desligar a autenticação, use a opção de configuração --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Não foi possível inicializar métodos de autenticação." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Métodos de autenticação:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Não foi possível determinar a condição de auditoria" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "não foi possível enviar o registro de auditoria" -#: plugins/sudoers/check.c:269 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -486,121 +1078,113 @@ msgstr "" " #3) Com grandes poderes vêm grandes responsabilidades.\n" "\n" -#: plugins/sudoers/check.c:312 plugins/sudoers/check.c:322 -#: plugins/sudoers/sudoers.c:700 plugins/sudoers/sudoers.c:748 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "uid desconhecido: %u" -#: plugins/sudoers/check.c:317 plugins/sudoers/iolog.c:255 -#: plugins/sudoers/policy.c:921 plugins/sudoers/sudoers.c:1163 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "usuário desconhecido: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "incremento de ordem: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "ordem inicial: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "preenchimento de ordem: %s: %s" -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:289 -#: plugins/sudoers/visudo.c:184 -#, c-format -msgid "%s version %s\n" -msgstr "%s versão %s\n" - -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "gramática de %s versão %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "formato de entrada sem suporte %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "formato de saída sem suporte %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: arquivos de entrada e saída devem ser diferentes" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:176 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "não foi possível inicializar valores padrões do sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: palavra-chave desconhecida: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "tipo de defaults inválido: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "tipo de supressão inválida: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "filtro inválido: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:1130 -#: plugins/sudoers/cvtsudoers_ldif.c:643 plugins/sudoers/iolog.c:413 -#: plugins/sudoers/iolog_util.c:75 plugins/sudoers/sudoers.c:914 -#: plugins/sudoers/sudoreplay.c:338 plugins/sudoers/sudoreplay.c:1431 -#: plugins/sudoers/timestamp.c:448 plugins/sudoers/tsdump.c:135 -#: plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "não foi possível abrir %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "falha em analisar o arquivo %s, erro desconhecido" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "erro de análise em %s perto da linha %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "erro de análise em \"%s\"\n" -#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/iolog.c:500 -#: plugins/sudoers/sudoreplay.c:1135 plugins/sudoers/timestamp.c:332 -#: plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "não foi possível gravar em %s" @@ -650,48 +1234,35 @@ msgstr "" " passwd e group\n" " -o, --output=arquivo_saída escreve sudoers convertido para arquivo_saída\n" " -O, --order-start=núm ponto inicial para o primeiro sudoOrder\n" -" -p, --prune-matches suprime usuários/grupos/hosts não correspondentes\n" +" -p, --prune-matches suprime usuário/grupo/máquina não correspondente\n" " -P, --padding=núm preenchimento base para incremento de sudoOrder\n" " -s, --suppress=seções suprime a saída de certas seções\n" " -V, --version exibe informações de versão e sai" -#: plugins/sudoers/cvtsudoers_json.c:684 plugins/sudoers/cvtsudoers_json.c:720 -#: plugins/sudoers/cvtsudoers_json.c:938 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "entrada padrão \"%s\" desconhecido" -#: plugins/sudoers/cvtsudoers_json.c:858 plugins/sudoers/cvtsudoers_json.c:873 -#: plugins/sudoers/cvtsudoers_ldif.c:308 plugins/sudoers/cvtsudoers_ldif.c:319 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "não foi possível obter o horário GMT" -#: plugins/sudoers/cvtsudoers_json.c:861 plugins/sudoers/cvtsudoers_json.c:876 -#: plugins/sudoers/cvtsudoers_ldif.c:311 plugins/sudoers/cvtsudoers_ldif.c:322 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "não é possível formatar marca de tempo" -#: plugins/sudoers/cvtsudoers_ldif.c:526 plugins/sudoers/env.c:330 -#: plugins/sudoers/env.c:337 plugins/sudoers/env.c:442 -#: plugins/sudoers/ldap.c:496 plugins/sudoers/ldap.c:727 -#: plugins/sudoers/ldap.c:1060 plugins/sudoers/ldap_conf.c:227 -#: plugins/sudoers/ldap_conf.c:317 plugins/sudoers/linux_audit.c:89 -#: plugins/sudoers/logging.c:1105 plugins/sudoers/policy.c:625 -#: plugins/sudoers/policy.c:635 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:852 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:161 -#, c-format -msgid "internal error, %s overflow" -msgstr "erro interno, estouro de pilha de %s" - -#: plugins/sudoers/cvtsudoers_ldif.c:595 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "entradas de sudoers demais, máximo %u" -#: plugins/sudoers/cvtsudoers_ldif.c:638 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "a variável de ambiente SUDOERS_BASE não está definida e a opção -b não foi especificada." @@ -1102,8 +1673,8 @@ msgstr "Realiza de gerenciamento de validação de conta PAM" #: plugins/sudoers/def_data.c:406 #, c-format -msgid "Maximum I/O log sequence number: %u" -msgstr "Número máximo de sequência de log de E/S: %u" +msgid "Maximum I/O log sequence number: %s" +msgstr "Número máximo de sequência de log de E/S: %s" #: plugins/sudoers/def_data.c:410 msgid "Enable sudoers netgroup support" @@ -1213,267 +1784,318 @@ msgstr "Registra quando um comando é permitido por sudoers" msgid "Log when a command is denied by sudoers" msgstr "Registra quando um comando é negado por sudoers" -#: plugins/sudoers/defaults.c:231 +#: plugins/sudoers/def_data.c:510 +msgid "Sudo log server(s) to connect to with optional port" +msgstr "Servidor(es) de log do sudo para conectar com porta opcional" + +#: plugins/sudoers/def_data.c:514 +#, c-format +msgid "Sudo log server timeout in seconds: %u" +msgstr "Tempo limite do servidor de log do sudo em segundos: %u" + +#: plugins/sudoers/def_data.c:518 +msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" +msgstr "Habilita a opção de soquete SO_KEEPALIVE no soquete conectado ao servidor de log" + +#: plugins/sudoers/def_data.c:522 +#, c-format +msgid "Path to the audit server's CA bundle file: %s" +msgstr "Caminho do arquivo de pacote de AC do servidor de auditoria: %s" + +#: plugins/sudoers/def_data.c:526 +#, c-format +msgid "Path to the sudoers certificate file: %s" +msgstr "Caminho do arquivo de certificado do sudoers: %s" + +#: plugins/sudoers/def_data.c:530 +#, c-format +msgid "Path to the sudoers private key file: %s" +msgstr "Caminho do arquivo de chave privada do sudoers: %s" + +#: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Verifica se o certificado do servidor de log é válido" + +#: plugins/sudoers/def_data.c:538 +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "Permite o uso de ID desconhecido do usuário e/ou grupo a ser executado como" + +#: plugins/sudoers/def_data.c:542 +msgid "Only permit running commands as a user with a valid shell" +msgstr "Permite apenas a execução de comandos como um usuário com um shell válido" + +#: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote user to the user running sudo" +msgstr "Define o usuário remoto pam como o usuário executando o sudo" + +#: plugins/sudoers/def_data.c:550 +msgid "Set the pam remote host to the local host name" +msgstr "Define a máquina remota pam com o nome da máquina local" + +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d entrada padrão \"%s\" desconhecida" -#: plugins/sudoers/defaults.c:234 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: entrada padrão \"%s\" desconhecida" -#: plugins/sudoers/defaults.c:277 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d nenhum valor especificado para \"%s\"" -#: plugins/sudoers/defaults.c:280 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: nenhum valor especificado para \"%s\"" -#: plugins/sudoers/defaults.c:300 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d valores para \"%s\" devem iniciar com um \"/\"" -#: plugins/sudoers/defaults.c:303 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: valores para \"%s\" devem iniciar com um \"/\"" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d opção \"%s\" não leva um valor" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: opção \"%s\" não leva um valor" -#: plugins/sudoers/defaults.c:353 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d Tipo de padrões 0x%x inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:356 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: Tipo de padrões 0x%x inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:366 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d valor \"%s\" é inválido para a opção \"%s\"" -#: plugins/sudoers/defaults.c:369 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: valor \"%s\" é inválido para a opção \"%s\"" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: envp corrompido, cumprimento não confere" -#: plugins/sudoers/env.c:1132 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "não foi possível recompilar o ambiente" -#: plugins/sudoers/env.c:1206 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "sinto muito, você não tem permissão para definir as seguintes variáveis de ambiente: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "erro de análise em %s próximo à linha %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "erro de análise em %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "tipo de digest %d sem suporte para %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: erro de leitura" -#: plugins/sudoers/group_plugin.c:90 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s deve ter como dono o uid %d" -#: plugins/sudoers/group_plugin.c:94 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s deve ser gravável apenas pelo dono" -#: plugins/sudoers/group_plugin.c:102 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "não foi possível carregar %s: %s" -#: plugins/sudoers/group_plugin.c:108 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "não foi possível localizar um símbolo \"group_plugin\" %s" -#: plugins/sudoers/group_plugin.c:113 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: versão maior do plug-in de grupo %d incompatível, esperava %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "não foi possível analisar o endereço IP \"%s\"" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "não foi possível analisar a máscara de rede \"%s\"" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Par de endereço IP e máscara de rede locais:\n" -#: plugins/sudoers/iolog.c:117 plugins/sudoers/mkdir_parents.c:82 -#, c-format -msgid "%s exists but is not a directory (0%o)" -msgstr "%s existe, mas não é um diretório (0%o)" - -#: plugins/sudoers/iolog.c:142 plugins/sudoers/iolog.c:182 -#: plugins/sudoers/mkdir_parents.c:71 plugins/sudoers/timestamp.c:212 -#, c-format -msgid "unable to mkdir %s" -msgstr "não foi possível fazer mkdir %s" - -#: plugins/sudoers/iolog.c:186 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 -#, c-format -msgid "unable to change mode of %s to 0%o" -msgstr "não foi possível alterar modo de %s para 0%o" - -#: plugins/sudoers/iolog.c:294 plugins/sudoers/sudoers.c:1194 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "grupo desconhecido %s" -#: plugins/sudoers/iolog.c:464 plugins/sudoers/sudoers.c:918 -#: plugins/sudoers/sudoreplay.c:846 plugins/sudoers/sudoreplay.c:1542 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format -msgid "unable to read %s" -msgstr "não foi possível ler %s" +msgid "unable to write to I/O log file: %s" +msgstr "não foi possível gravar no arquivo de log de E/S: %s" -#: plugins/sudoers/iolog.c:579 plugins/sudoers/iolog.c:801 -#, c-format -msgid "unable to create %s" -msgstr "não foi possível criar %s" +#: plugins/sudoers/iolog.c:566 +msgid "unable to update sequence file" +msgstr "não foi possível atualizar o arquivo de sequência" -#: plugins/sudoers/iolog.c:824 plugins/sudoers/iolog.c:1039 -#: plugins/sudoers/iolog.c:1115 plugins/sudoers/iolog.c:1209 -#: plugins/sudoers/iolog.c:1270 +#: plugins/sudoers/iolog.c:605 #, c-format -msgid "unable to write to I/O log file: %s" -msgstr "não foi possível gravar no arquivo de log de E/S: %s" +msgid "unable to create %s/%s" +msgstr "não foi possível criar %s/%s" -#: plugins/sudoers/iolog.c:1073 +#: plugins/sudoers/iolog.c:631 +msgid "unable to connect to log server" +msgstr "não foi possível conectar ao servidor de log" + +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" -msgstr "%s: erro interno, o arquivo de log de E/S para evento %d não está aberto" +msgstr "%s: erro interno, o arquivo de log de E/S para evento %d não está aberto" + +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 +msgid "unable to read the clock" +msgstr "não foi possível ler do relógio" -#: plugins/sudoers/iolog.c:1233 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: erro interno, sinal inválido %d" -#: plugins/sudoers/iolog_util.c:90 -#, c-format -msgid "%s: invalid log file" -msgstr "%s: arquivo de log inválido" +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "erro no evento de loop" -#: plugins/sudoers/iolog_util.c:108 +#: plugins/sudoers/iolog_client.c:194 #, c-format -msgid "%s: time stamp field is missing" -msgstr "%s: campo de marca de tempo está faltando" +msgid "Creation of new SSL_CTX object failed: %s" +msgstr "Criação do novo objeto SSL_CTX falhou: %s" -#: plugins/sudoers/iolog_util.c:114 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "%s: time stamp %s: %s" -msgstr "%s: marca de tempo %s: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "falha de conexão de TLS com %s:%s: %s" -#: plugins/sudoers/iolog_util.c:121 -#, c-format -msgid "%s: user field is missing" -msgstr "%s: campo de usuário está faltando" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "A inicialização do TLS não teve êxito" -#: plugins/sudoers/iolog_util.c:130 -#, c-format -msgid "%s: runas user field is missing" -msgstr "%s: campo de usuário, a ser executado como, está faltando" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "A negociação TLS não teve êxito" -#: plugins/sudoers/iolog_util.c:139 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 +msgid "unable to get time of day" +msgstr "não foi possível obter o horário do dia" + +#: plugins/sudoers/iolog_client.c:986 #, c-format -msgid "%s: runas group field is missing" -msgstr "%s: campo de grupo, a ser executado como, está faltando" +msgid "%s: internal error, invalid exit status %d" +msgstr "%s: erro interno, status de saída inválido %d" + +#: plugins/sudoers/iolog_client.c:1523 +msgid "lost connection to log server" +msgstr "conexão perdida com o servidor de log" + +#: plugins/sudoers/iolog_client.c:1600 +msgid "missing write buffer" +msgstr "faltando buffer de escrita" -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "sem suporte a starttls ao usar ldaps" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "não foi possível inicializar bando de dados de chaves e certificados SSL: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "você deve definir TLS_CERT em %s para usar SSL" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "não foi possível inicializar LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls especificado, mas bibliotecas LDAP não possuem suporte a ldap_start_tls_s() ou ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:734 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "atributo sudoOrder inválido: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: porta muito grande" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "tipo de uri LDAP sem suporte: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "não foi possível misturar ldap e ldaps URIs" -#: plugins/sudoers/ldap_util.c:456 plugins/sudoers/ldap_util.c:458 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "não foi possível converter sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "não foi possível abrir o sistema de auditoria" @@ -1481,80 +2103,62 @@ msgstr "não foi possível abrir o sistema de auditoria" msgid "unable to send audit message" msgstr "não foi possível enviar mensagem de auditoria" -#: plugins/sudoers/logging.c:120 -#, c-format -msgid "%8s : %s" -msgstr "%8s : %s" - -#: plugins/sudoers/logging.c:148 -#, c-format -msgid "%8s : (command continued) %s" -msgstr "%8s : (comando continuado) %s" - -#: plugins/sudoers/logging.c:177 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "não foi possível abrir o arquivo de log: %s" -#: plugins/sudoers/logging.c:185 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "não foi possível travar o arquivo de log: %s" -#: plugins/sudoers/logging.c:218 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "não foi possível gravar no arquivo de log: %s" -#: plugins/sudoers/logging.c:248 -msgid "No user or host" -msgstr "nenhum usuário ou máquina" - -#: plugins/sudoers/logging.c:250 -msgid "validation failure" -msgstr "falha de validação" - -#: plugins/sudoers/logging.c:261 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "usuário NÃO ESTÁ no sudoers" -#: plugins/sudoers/logging.c:263 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "usuário NÃO ESTÁ autorizado na máquina" -#: plugins/sudoers/logging.c:265 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "comando não permitido" -#: plugins/sudoers/logging.c:301 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s não está no arquivo sudoers. Este incidente será relatado.\n" -#: plugins/sudoers/logging.c:304 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s não tem permissão para executar sudo em %s. Este incidente será relatado.\n" -#: plugins/sudoers/logging.c:308 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Sinto muito, usuário %s não pode executar sudo em %s.\n" -#: plugins/sudoers/logging.c:311 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Sinto muito, usuário %s não tem permissão para executar \"%s%s%s\" como %s%s%s em %s.\n" -#: plugins/sudoers/logging.c:348 plugins/sudoers/sudoers.c:442 -#: plugins/sudoers/sudoers.c:444 plugins/sudoers/sudoers.c:446 -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:603 -#: plugins/sudoers/sudoers.c:605 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: plugins/sudoers/logging.c:350 plugins/sudoers/sudoers.c:438 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -1563,53 +2167,47 @@ msgstr "" "ignorando \"%s\" encontrado em \".\"\n" "Use \"sudo ./%s\" se isto é o \"%s\" que você deseja executar." -#: plugins/sudoers/logging.c:367 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "falha de autenticação" -#: plugins/sudoers/logging.c:393 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "uma senha é necessária" -#: plugins/sudoers/logging.c:463 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u tentativa de senha incorreta" msgstr[1] "%u tentativas de senha incorreta" -#: plugins/sudoers/logging.c:728 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "não foi possível fazer dup da entrada padrão: %m" -#: plugins/sudoers/logging.c:768 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "não foi possível executar %s: %m" -#: plugins/sudoers/logging.c:809 plugins/sudoers/logging.c:865 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "não foi possível fazer fork: %m" -#: plugins/sudoers/logging.c:855 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" -msgstr "não foi possível abrir um redirecionamento (pipe): %m" +msgstr "não foi possível abrir um encadeamento (pipe): %m" -#: plugins/sudoers/match_digest.c:103 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "digest de %s (%s) não está na forma %s" -#: plugins/sudoers/mkdir_parents.c:77 plugins/sudoers/sudoers.c:943 -#: plugins/sudoers/visudo.c:437 plugins/sudoers/visudo.c:733 -#, c-format -msgid "unable to stat %s" -msgstr "não foi possível obter o estado de %s" - -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -1618,7 +2216,7 @@ msgstr "" "\n" "Papel LDAP: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -1627,98 +2225,98 @@ msgstr "" "\n" "Entradas no sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " UsuáriosRunAs: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " GruposRunAs: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Opções: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Comandos:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Entradas de Defaults correspondentes a %s em %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Padrões específicos de comandos e \"runas\" de %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Usuário %s pode executar os seguintes comandos em %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Usuário %s não tem permissão para executar sudo em %s.\n" -#: plugins/sudoers/parse_ldif.c:604 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "ignorando sudoRole incompleto: cn: %s" -#: plugins/sudoers/parse_ldif.c:664 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "atributo LDIF inválido: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:116 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "%.*s inválido definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:295 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "não foi possível analisar a lista de endereços de rede" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "nome de usuário não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ID de usuário não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ID de grupo não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "nome da máquina não definido pelo front-end do sudo" -#: plugins/sudoers/policy.c:808 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "não foi possível executar %s" -#: plugins/sudoers/policy.c:939 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Versão de plug-in de política do sudoers %s\n" -#: plugins/sudoers/policy.c:941 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Versão de gramática de arquivo do sudoers %d\n" -#: plugins/sudoers/policy.c:945 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -1727,371 +2325,384 @@ msgstr "" "\n" "Caminho do sudoers: %s\n" -#: plugins/sudoers/policy.c:948 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "caminho do nsswitch: %s\n" -#: plugins/sudoers/policy.c:950 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "caminho do ldap.conf: %s\n" -#: plugins/sudoers/policy.c:951 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "caminho do ldap.secret: %s\n" -#: plugins/sudoers/policy.c:984 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "não foi possível registrar hook do tipo %d (versão %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "não foi possível fazer cache de uid %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "não foi possível fazer cache de uid %u, já existe" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "não foi possível fazer cache de usuário %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "não foi possível fazer cache de usuário %s, já existe" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "não foi possível fazer cache de gid %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "não foi possível fazer cache de gid %u, já existe" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "não foi possível fazer cache de grupo %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "não foi possível fazer cache de grupo %s, já existe" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "não foi possível fazer cache da lista de grupos de %s, já existe" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "não foi fazer cache de lista de grupos para %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "não foi possível analisar grupos de %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "não foi possível analisar os gids de %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:478 -#: plugins/sudoers/set_perms.c:921 plugins/sudoers/set_perms.c:1254 -#: plugins/sudoers/set_perms.c:1573 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "estouro da pilha de permissões" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:409 -#: plugins/sudoers/set_perms.c:486 plugins/sudoers/set_perms.c:788 -#: plugins/sudoers/set_perms.c:929 plugins/sudoers/set_perms.c:1178 -#: plugins/sudoers/set_perms.c:1262 plugins/sudoers/set_perms.c:1506 -#: plugins/sudoers/set_perms.c:1581 plugins/sudoers/set_perms.c:1672 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "esvaziamento da pilha de permissões" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:532 -#: plugins/sudoers/set_perms.c:1315 plugins/sudoers/set_perms.c:1614 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "não foi possível alterar gid de root" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:629 -#: plugins/sudoers/set_perms.c:1060 plugins/sudoers/set_perms.c:1392 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "não foi possível alterar para gid de \"runas\"" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:634 -#: plugins/sudoers/set_perms.c:1065 plugins/sudoers/set_perms.c:1397 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "não foi possível definir vetor de grupo de \"runas\"" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:645 -#: plugins/sudoers/set_perms.c:1074 plugins/sudoers/set_perms.c:1406 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "não foi possível alterar para uid de \"runas\"" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:663 -#: plugins/sudoers/set_perms.c:1090 plugins/sudoers/set_perms.c:1422 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "não foi possível alterar para gid de sudoers" -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "processos demais" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "não foi possível definir diretório de trabalho atual" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "caminho de auditoria truncado user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "caminho de auditoria truncado argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "mensagem de audit_failure muito grande" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "não foi possível inicializar a fonte SSS. SSSD está instalado em sua máquina?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "não foi possível localizar símbolo \"%s\" em %s" -#: plugins/sudoers/sudoers.c:212 plugins/sudoers/sudoers.c:871 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problema com o entradas padrão" -#: plugins/sudoers/sudoers.c:216 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "nenhuma fonte de sudoers válida encontrada; saindo" -#: plugins/sudoers/sudoers.c:254 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers especifica que o root não tem permissão para usar sudo" -#: plugins/sudoers/sudoers.c:312 +#: plugins/sudoers/sudoers.c:357 +msgid "user not allowed to override closefrom limit" +msgstr "usuário sem permissão para substituir o limite closefrom" + +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "você não tem permissão para usar a opção -C" -#: plugins/sudoers/sudoers.c:359 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "dono da marca de tempo (%s): Usuário inexistente" -#: plugins/sudoers/sudoers.c:374 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "nenhum tty" -#: plugins/sudoers/sudoers.c:375 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "sinto muito, você deve ter um tty para executar sudo" -#: plugins/sudoers/sudoers.c:437 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 +#, c-format +msgid "invalid shell for user %s: %s" +msgstr "shell inválido para o usuário %s: %s" + +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "comando no diretório atual" -#: plugins/sudoers/sudoers.c:456 +#: plugins/sudoers/sudoers.c:525 +msgid "user not allowed to set a command timeout" +msgstr "usuário sem permissão para definir um tempo limite de comando" + +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "sinto muito, você não tem permissão para definir um tempo limite de comando" -#: plugins/sudoers/sudoers.c:464 +#: plugins/sudoers/sudoers.c:534 +msgid "user not allowed to set a preserve the environment" +msgstr "usuário sem permissão para preservar o ambiente" + +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "sinto muito, você não tem permissão para preservar o ambiente" -#: plugins/sudoers/sudoers.c:815 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "comando muito grande" -#: plugins/sudoers/sudoers.c:947 +#: plugins/sudoers/sudoers.c:936 +msgid "sudoedit doesn't need to be run via sudo" +msgstr "sudoedit não precisa ser executado via sudo" + +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 +#, c-format +msgid "unable to read %s" +msgstr "não foi possível ler %s" + +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 +#, c-format +msgid "unable to stat %s" +msgstr "não foi possível obter o estado de %s" + +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s não é um arquivo comum" -#: plugins/sudoers/sudoers.c:951 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s tem como dono o uid %u, deveria ser %u" -#: plugins/sudoers/sudoers.c:955 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s é gravável globalmente" -#: plugins/sudoers/sudoers.c:959 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s tem como dono o gid %u, deveria ser %u" -#: plugins/sudoers/sudoers.c:992 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "apenas o root pode usar \"-c %s\"" -#: plugins/sudoers/sudoers.c:1011 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "classe de login desconhecida: %s" -#: plugins/sudoers/sudoers.c:1096 plugins/sudoers/sudoers.c:1110 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "não foi possível resolver máquina %s" -#: plugins/sudoers/sudoreplay.c:250 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "opção de filtro inválida: %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "espera máxima inválida: %s" -#: plugins/sudoers/sudoreplay.c:286 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "fator de velocidade inválido: %s" # timing é o nome do arquivo gerado pelo sudo; não traduzir. -#: plugins/sudoers/sudoreplay.c:321 +#: plugins/sudoers/sudoreplay.c:333 #, c-format -msgid "%s/%.2s/%.2s/%.2s/timing: %s" -msgstr "%s/%.2s/%.2s/%.2s/timing: %s" +msgid "%s/%.2s/%.2s/%.2s: %s" +msgstr "%s/%.2s/%.2s/%.2s: %s" # timing é o nome do arquivo gerado pelo sudo; não traduzir. -#: plugins/sudoers/sudoreplay.c:326 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/timing: %s" -# timing é o nome do arquivo gerado pelo sudo; não traduzir. -#: plugins/sudoers/sudoreplay.c:330 +#: plugins/sudoers/sudoreplay.c:342 #, c-format -msgid "%s/%s/timing: %s" -msgstr "%s/%s/timing: %s" +msgid "%s/%s: %s" +msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:346 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Reproduzindo sessão de sudo: %s" -#: plugins/sudoers/sudoreplay.c:544 plugins/sudoers/sudoreplay.c:591 -#: plugins/sudoers/sudoreplay.c:789 plugins/sudoers/sudoreplay.c:898 -#: plugins/sudoers/sudoreplay.c:983 plugins/sudoers/sudoreplay.c:998 -#: plugins/sudoers/sudoreplay.c:1005 plugins/sudoers/sudoreplay.c:1012 -#: plugins/sudoers/sudoreplay.c:1019 plugins/sudoers/sudoreplay.c:1026 -#: plugins/sudoers/sudoreplay.c:1174 -msgid "unable to add event to queue" -msgstr "não foi possível adicionar evento para a fila" - -#: plugins/sudoers/sudoreplay.c:659 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "não foi possível definir o tty para modo raw" -#: plugins/sudoers/sudoreplay.c:710 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Aviso: seu terminal é muito pequeno para reproduzir adequadamente o log.\n" -#: plugins/sudoers/sudoreplay.c:711 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Geometria do log é %d x %d; geometria do seu terminal é %d x %d." -#: plugins/sudoers/sudoreplay.c:739 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Reprodução finalizada, pressione qualquer tecla para restaurar o terminal." -# timing é o nome do arquivo gerado pelo sudo; não traduzir. -#: plugins/sudoers/sudoreplay.c:772 -#, c-format -msgid "invalid timing file line: %s" -msgstr "linha inválida no arquivo timing: %s" - -#: plugins/sudoers/sudoreplay.c:1208 plugins/sudoers/sudoreplay.c:1233 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "expressão ambígua \"%s\"" -#: plugins/sudoers/sudoreplay.c:1255 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "\")\" não coincidente na expressão" -#: plugins/sudoers/sudoreplay.c:1259 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "termo de pesquisa desconhecido \"%s\"" -#: plugins/sudoers/sudoreplay.c:1274 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s requer um argumento" -#: plugins/sudoers/sudoreplay.c:1277 plugins/sudoers/sudoreplay.c:1518 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "expressão regular inválida: %s" -#: plugins/sudoers/sudoreplay.c:1281 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "não foi possível analisar a data \"%s\"" -#: plugins/sudoers/sudoreplay.c:1290 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "\"(\" sem correspondente na expressão" -#: plugins/sudoers/sudoreplay.c:1292 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "fim de linha ilegal com \"or\"" -#: plugins/sudoers/sudoreplay.c:1294 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "fim de linha ilegal com \"!\"" -#: plugins/sudoers/sudoreplay.c:1344 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "tipo de pesquisa desconhecido %d" -#: plugins/sudoers/sudoreplay.c:1611 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "uso: %s [-hnRS] [-d diretório] [-m número] [-s número] ID\n" -#: plugins/sudoers/sudoreplay.c:1614 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "uso: %s [-h] [-d diretório] -l [expressão de pesquisa]\n" -#: plugins/sudoers/sudoreplay.c:1623 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2100,7 +2711,7 @@ msgstr "" "%s - reproduz logs de sessão do sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1625 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2129,11 +2740,11 @@ msgstr "" " -s, --speed=núm aumenta ou diminui a velocidade da saída\n" " -V, --version exibe a informação da versão e sai" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tmáquina sem correspondente" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2141,7 +2752,7 @@ msgstr "" "\n" "Comando permitido" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2149,7 +2760,7 @@ msgstr "" "\n" "Comando negado" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2157,127 +2768,126 @@ msgstr "" "\n" "Comando sem correspondente" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s é gravável pelo grupo" -#: plugins/sudoers/timestamp.c:343 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "não foi possível truncar o arquivo de marca de tempo para %lld bytes" -#: plugins/sudoers/timestamp.c:829 plugins/sudoers/timestamp.c:921 -#: plugins/sudoers/visudo.c:498 plugins/sudoers/visudo.c:504 -msgid "unable to read the clock" -msgstr "não foi possível ler do relógio" - -#: plugins/sudoers/timestamp.c:840 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "ignorado marca de tempo no futuro" -#: plugins/sudoers/timestamp.c:863 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "marca de tempo muito a frente no futuro: %20.20s" -#: plugins/sudoers/timestamp.c:985 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "não foi possível travar o arquivo de marca de tempo %s" -#: plugins/sudoers/timestamp.c:1029 plugins/sudoers/timestamp.c:1049 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "caminho de status de instruções muito longo: %s/%s" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/toke_util.c:124 +msgid "sudoedit should not be specified with a path" +msgstr "sudoedit não deve ser especificado com um caminho" + +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "a opção -x será removida em um lançamento futuro" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "por favor, em vez disso, considere usar o utilitário cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "pressione enter para editar %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "editor especificado (%s) não existe" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "nenhum editor encontrado (caminho do editor = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "erro de escrita" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "não foi possível obter estado de arquivo temporário (%s), %s sem alteração" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "arquivo de temporário (%s) com comprimento zero, %s sem alteração" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "editor (%s) falhou, %s sem alteração" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s sem alteração" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "não foi possível reabrir arquivo temporário (%s), %s sem alteração." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "não foi possível analisar arquivo temporário (%s), erro desconhecido" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "erro interno, não foi possível localizar %s na lista!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "não foi possível definir (uid, gid) de %s para (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s e %s não estão no mesmo sistema de arquivos, usando mv para renomear" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "comando \"%s %s %s\" falhou, %s sem alteração" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "erro ao renomear %s, %s sem alteração" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Agora o que? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2289,66 +2899,66 @@ msgstr "" " e(x)it - sair sem salvar alterações no arquivo sudoers\n" " (Q)uit - sair e salvar alterações no arquivo sudoers (PERIGO!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "não foi possível executar %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: dono (uid, gid) incorreto; deveria ser (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: permissões incorretas; deveria estar no modo 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: análise OK\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s ocupado, tente novamente" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "não foi possível travar %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Editar mesmo assim? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Erro: %s:%d ciclo em %s \"%s\"" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Aviso: %s:%d ciclo em %s \"%s\"" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Erro: %s:%d %s \"%s\" referenciado, mas não definido" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Aviso: %s:%d %s \"%s\" referenciado, mas não definido" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Aviso: %s:%d %s não usado \"%s\"" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2357,7 +2967,7 @@ msgstr "" "%s - edita o arquivo sudoers com segurança\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2377,10 +2987,56 @@ msgstr "" " -s, --strict verificação rigorosa de sintaxe\n" " -V, --version exibe a informação da versão e sai\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "níveis de inclusões demais" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect falhou: ssl_error=%d, stack=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "O arquivo de pacote de AC não foi especificado" + +#~ msgid "Client certificate was not specified" +#~ msgstr "O certificado do cliente não foi especificado" + +#~| msgid "%s: unable to allocate options: %s" +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "Não foi possível alocar objeto ssl: %s" + +#, fuzzy +#~| msgid "timeout value too large" +#~ msgid "client message too large: %zu\n" +#~ msgstr "valor de timeout grande demais" + +#, fuzzy +#~| msgid "Send mail if the user is not in sudoers" +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "Envia correio se o usuário não estiver no sudoers" + +#, fuzzy +#~| msgid "Send mail if the user is not in sudoers" +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "Envia correio se o usuário não estiver no sudoers" + +#, fuzzy +#~| msgid "unknown search type %d" +#~ msgid "unknown address family: %d" +#~ msgstr "tipo de pesquisa desconhecido %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "mensagem de audit_failure muito grande" + +#~ msgid "No user or host" +#~ msgstr "nenhum usuário ou máquina" + +#~ msgid "validation failure" +#~ msgstr "falha de validação" + +# timing é o nome do arquivo gerado pelo sudo; não traduzir. +#~ msgid "%s/%s/timing: %s" +#~ msgstr "%s/%s/timing: %s" + #~ msgid "ignoring invalid attribute value: %s" #~ msgstr "ignorando valor de atributo inválido: %s" @@ -2473,9 +3129,6 @@ msgstr "níveis de inclusões demais" #~ msgid "value out of range" #~ msgstr "valor fora da faixa" -#~ msgid "invalid uri: %s" -#~ msgstr "uri inválida: %s" - #~ msgid "unable to mix ldaps and starttls" #~ msgstr "não foi possível misturar ldaps e starttls" @@ -2485,9 +3138,6 @@ msgstr "níveis de inclusões demais" #~ msgid "too many parenthesized expressions, max %d" #~ msgstr "parênteses de expressões demais, máximo %d" -#~ msgid "unable to setup authentication" -#~ msgstr "não foi possível configurar autenticação" - #~ msgid "getaudit: failed" #~ msgstr "getaudit: falhou" @@ -2521,6 +3171,3 @@ msgstr "níveis de inclusões demais" #, fuzzy #~ msgid "Unable to dlopen %s: %s" #~ msgstr "não foi possível fazer dlopen %s: %s" - -#~ msgid "invalid regex: %s" -#~ msgstr "expressão regular inválida: %s" diff --git a/plugins/sudoers/po/sr.mo b/plugins/sudoers/po/sr.mo index 4296785db5a6b009252f97ffa9a89de3da3c5ceb..ecf7bf28faa0d901bc1746955cf18d6d5c84f899 100644 GIT binary patch delta 28486 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 OGHuRlW2S$y@c#jyYLw&v delta 10633 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, 2014—2017. +# Мирослав Николић , 2014—2020. msgid "" msgstr "" -"Project-Id-Version: sudoers-1.8.21b2\n" +"Project-Id-Version: sudoers-1.9.0b4\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2017-08-03 10:04-0600\n" -"PO-Revision-Date: 2017-08-06 14:50+0200\n" +"POT-Creation-Date: 2020-03-12 17:39-0600\n" +"PO-Revision-Date: 2020-05-31 07:55+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" @@ -14,6 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Generator: Virtaal 0.7.1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" #: confstr.sh:1 @@ -40,212 +41,720 @@ msgstr "*** информације БЕЗБЕДНОСТИ за %h ***" msgid "Sorry, try again." msgstr "Извините, покушајте поново." -#: gram.y:192 gram.y:240 gram.y:247 gram.y:254 gram.y:261 gram.y:268 -#: gram.y:284 gram.y:307 gram.y:314 gram.y:321 gram.y:328 gram.y:335 -#: gram.y:398 gram.y:406 gram.y:416 gram.y:449 gram.y:456 gram.y:463 -#: gram.y:470 gram.y:552 gram.y:559 gram.y:568 gram.y:577 gram.y:594 -#: gram.y:706 gram.y:713 gram.y:720 gram.y:728 gram.y:824 gram.y:831 -#: gram.y:838 gram.y:845 gram.y:852 gram.y:878 gram.y:885 gram.y:892 -#: gram.y:1015 gram.y:1195 gram.y:1202 plugins/sudoers/alias.c:124 -#: plugins/sudoers/alias.c:139 plugins/sudoers/auth/bsdauth.c:141 -#: plugins/sudoers/auth/kerb5.c:119 plugins/sudoers/auth/kerb5.c:145 -#: plugins/sudoers/auth/pam.c:486 plugins/sudoers/auth/rfc1938.c:109 -#: plugins/sudoers/auth/sia.c:59 plugins/sudoers/defaults.c:647 -#: plugins/sudoers/defaults.c:902 plugins/sudoers/defaults.c:1073 -#: plugins/sudoers/editor.c:64 plugins/sudoers/editor.c:82 -#: plugins/sudoers/editor.c:93 plugins/sudoers/env.c:233 -#: plugins/sudoers/filedigest.c:120 plugins/sudoers/filedigest_gcrypt.c:90 -#: plugins/sudoers/filedigest_openssl.c:111 plugins/sudoers/gc.c:52 -#: plugins/sudoers/group_plugin.c:134 plugins/sudoers/interfaces.c:71 -#: plugins/sudoers/iolog.c:941 plugins/sudoers/iolog_path.c:167 -#: plugins/sudoers/ldap.c:449 plugins/sudoers/ldap.c:480 -#: plugins/sudoers/ldap.c:532 plugins/sudoers/ldap.c:565 -#: plugins/sudoers/ldap.c:963 plugins/sudoers/ldap.c:1157 -#: plugins/sudoers/ldap.c:1168 plugins/sudoers/ldap.c:1184 -#: plugins/sudoers/ldap.c:1476 plugins/sudoers/ldap.c:1636 -#: plugins/sudoers/ldap.c:1718 plugins/sudoers/ldap.c:1858 -#: plugins/sudoers/ldap.c:1882 plugins/sudoers/ldap.c:1971 -#: plugins/sudoers/ldap.c:1986 plugins/sudoers/ldap.c:2082 -#: plugins/sudoers/ldap.c:2115 plugins/sudoers/ldap.c:2196 -#: plugins/sudoers/ldap.c:2278 plugins/sudoers/ldap.c:2375 -#: plugins/sudoers/ldap.c:3209 plugins/sudoers/ldap.c:3241 -#: plugins/sudoers/ldap.c:3550 plugins/sudoers/ldap.c:3578 -#: plugins/sudoers/ldap.c:3594 plugins/sudoers/ldap.c:3684 -#: plugins/sudoers/ldap.c:3700 plugins/sudoers/linux_audit.c:76 -#: plugins/sudoers/logging.c:189 plugins/sudoers/logging.c:451 -#: plugins/sudoers/logging.c:472 plugins/sudoers/logging.c:684 -#: plugins/sudoers/logging.c:942 plugins/sudoers/match.c:617 -#: plugins/sudoers/match.c:664 plugins/sudoers/match.c:714 -#: plugins/sudoers/match.c:738 plugins/sudoers/match.c:826 -#: plugins/sudoers/match.c:915 plugins/sudoers/parse.c:248 -#: plugins/sudoers/parse.c:260 plugins/sudoers/parse.c:275 -#: plugins/sudoers/parse.c:287 plugins/sudoers/policy.c:419 -#: plugins/sudoers/policy.c:653 plugins/sudoers/prompt.c:93 -#: plugins/sudoers/pwutil.c:139 plugins/sudoers/pwutil.c:210 -#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:457 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:591 -#: plugins/sudoers/pwutil.c:749 plugins/sudoers/pwutil.c:806 -#: plugins/sudoers/pwutil.c:851 plugins/sudoers/pwutil.c:908 -#: plugins/sudoers/sssd.c:162 plugins/sudoers/sssd.c:194 -#: plugins/sudoers/sssd.c:237 plugins/sudoers/sssd.c:244 -#: plugins/sudoers/sssd.c:280 plugins/sudoers/sssd.c:390 -#: plugins/sudoers/sssd.c:459 plugins/sudoers/sssd.c:1057 -#: plugins/sudoers/sssd.c:1236 plugins/sudoers/sssd.c:1250 -#: plugins/sudoers/sssd.c:1266 plugins/sudoers/sudoers.c:263 -#: plugins/sudoers/sudoers.c:273 plugins/sudoers/sudoers.c:281 -#: plugins/sudoers/sudoers.c:365 plugins/sudoers/sudoers.c:681 -#: plugins/sudoers/sudoers.c:806 plugins/sudoers/sudoers.c:850 -#: plugins/sudoers/sudoers.c:1122 plugins/sudoers/sudoers_debug.c:107 -#: plugins/sudoers/sudoreplay.c:1234 plugins/sudoers/sudoreplay.c:1346 -#: plugins/sudoers/sudoreplay.c:1386 plugins/sudoers/sudoreplay.c:1395 -#: plugins/sudoers/sudoreplay.c:1405 plugins/sudoers/sudoreplay.c:1413 -#: plugins/sudoers/sudoreplay.c:1417 plugins/sudoers/sudoreplay.c:1573 -#: plugins/sudoers/sudoreplay.c:1577 plugins/sudoers/testsudoers.c:131 -#: plugins/sudoers/testsudoers.c:217 plugins/sudoers/testsudoers.c:234 -#: plugins/sudoers/timestamp.c:389 plugins/sudoers/timestamp.c:433 -#: plugins/sudoers/timestamp.c:852 plugins/sudoers/toke_util.c:56 -#: plugins/sudoers/toke_util.c:109 plugins/sudoers/toke_util.c:146 -#: plugins/sudoers/visudo.c:153 plugins/sudoers/visudo.c:309 -#: plugins/sudoers/visudo.c:315 plugins/sudoers/visudo.c:446 -#: plugins/sudoers/visudo.c:624 plugins/sudoers/visudo.c:985 -#: plugins/sudoers/visudo.c:1051 plugins/sudoers/visudo.c:1095 -#: plugins/sudoers/visudo.c:1197 plugins/sudoers/visudo_json.c:1025 toke.l:849 -#: toke.l:949 toke.l:1106 +#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 +#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 +#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 +#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 +#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 +#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 +#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 +#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 +#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 +#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 +#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 +#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 +#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 +#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 +#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 +#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 +#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 +#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 +#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 +#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 +#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 +#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 +#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 +#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 +#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 +#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 +#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 +#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 +#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 +#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 +#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 +#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 +#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 +#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 +#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 +#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 +#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 +#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 +#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 +#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 +#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 +#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 +#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 +#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 +#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 +#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 +#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 +#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 +#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 +#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 +#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 +#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 +#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 +#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 +#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 +#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 +#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 +#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 +#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 +#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 +#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 +#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 +#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 +#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 +#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 +#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 +#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 +#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 +#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 +#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 +#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 +#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 +#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 +#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 +#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 +#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 +#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 +#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 +#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 +#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 +#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 +#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 +#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 +#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 +#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 +#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 +#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 +#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 +#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 +#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 +#: toke.l:947 toke.l:1104 msgid "unable to allocate memory" msgstr "не могу да доделим меморију" -#: gram.y:481 +#: gram.y:500 msgid "a digest requires a path name" msgstr "зборник захтева назив путање" -#: gram.y:607 +#: gram.y:633 msgid "invalid notbefore value" msgstr "неисправна вредност не-пре" -#: gram.y:615 +#: gram.y:641 msgid "invalid notafter value" msgstr "неисправна вредност не-после" -#: gram.y:624 plugins/sudoers/policy.c:266 +#: gram.y:650 plugins/sudoers/policy.c:319 msgid "timeout value too large" msgstr "вредност временског истека је превелика" -#: gram.y:626 plugins/sudoers/policy.c:268 +#: gram.y:652 plugins/sudoers/policy.c:321 msgid "invalid timeout value" msgstr "неисправна вредност временског ограничења" -#: gram.y:1195 gram.y:1202 plugins/sudoers/auth/pam.c:320 -#: plugins/sudoers/auth/pam.c:486 plugins/sudoers/auth/rfc1938.c:109 -#: plugins/sudoers/defaults.c:647 plugins/sudoers/defaults.c:902 -#: plugins/sudoers/defaults.c:1073 plugins/sudoers/editor.c:64 -#: plugins/sudoers/editor.c:82 plugins/sudoers/editor.c:93 -#: plugins/sudoers/env.c:233 plugins/sudoers/filedigest.c:120 -#: plugins/sudoers/filedigest_gcrypt.c:72 -#: plugins/sudoers/filedigest_gcrypt.c:90 -#: plugins/sudoers/filedigest_openssl.c:111 plugins/sudoers/gc.c:52 -#: plugins/sudoers/group_plugin.c:134 plugins/sudoers/interfaces.c:71 -#: plugins/sudoers/iolog.c:941 plugins/sudoers/iolog_path.c:167 -#: plugins/sudoers/ldap.c:449 plugins/sudoers/ldap.c:480 -#: plugins/sudoers/ldap.c:532 plugins/sudoers/ldap.c:565 -#: plugins/sudoers/ldap.c:963 plugins/sudoers/ldap.c:1157 -#: plugins/sudoers/ldap.c:1168 plugins/sudoers/ldap.c:1184 -#: plugins/sudoers/ldap.c:1476 plugins/sudoers/ldap.c:1636 -#: plugins/sudoers/ldap.c:1718 plugins/sudoers/ldap.c:1858 -#: plugins/sudoers/ldap.c:1882 plugins/sudoers/ldap.c:1971 -#: plugins/sudoers/ldap.c:1986 plugins/sudoers/ldap.c:2082 -#: plugins/sudoers/ldap.c:2115 plugins/sudoers/ldap.c:2195 -#: plugins/sudoers/ldap.c:2278 plugins/sudoers/ldap.c:2375 -#: plugins/sudoers/ldap.c:3209 plugins/sudoers/ldap.c:3241 -#: plugins/sudoers/ldap.c:3550 plugins/sudoers/ldap.c:3577 -#: plugins/sudoers/ldap.c:3593 plugins/sudoers/ldap.c:3684 -#: plugins/sudoers/ldap.c:3700 plugins/sudoers/linux_audit.c:76 -#: plugins/sudoers/logging.c:189 plugins/sudoers/logging.c:451 -#: plugins/sudoers/logging.c:472 plugins/sudoers/logging.c:942 -#: plugins/sudoers/match.c:616 plugins/sudoers/match.c:663 -#: plugins/sudoers/match.c:714 plugins/sudoers/match.c:738 -#: plugins/sudoers/match.c:826 plugins/sudoers/match.c:914 -#: plugins/sudoers/parse.c:248 plugins/sudoers/parse.c:260 -#: plugins/sudoers/parse.c:275 plugins/sudoers/parse.c:287 -#: plugins/sudoers/policy.c:99 plugins/sudoers/policy.c:108 -#: plugins/sudoers/policy.c:117 plugins/sudoers/policy.c:141 -#: plugins/sudoers/policy.c:252 plugins/sudoers/policy.c:266 -#: plugins/sudoers/policy.c:268 plugins/sudoers/policy.c:292 -#: plugins/sudoers/policy.c:301 plugins/sudoers/policy.c:340 -#: plugins/sudoers/policy.c:350 plugins/sudoers/policy.c:359 -#: plugins/sudoers/policy.c:368 plugins/sudoers/policy.c:419 -#: plugins/sudoers/policy.c:653 plugins/sudoers/prompt.c:93 -#: plugins/sudoers/pwutil.c:139 plugins/sudoers/pwutil.c:210 -#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:457 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:591 -#: plugins/sudoers/pwutil.c:749 plugins/sudoers/pwutil.c:806 -#: plugins/sudoers/pwutil.c:851 plugins/sudoers/pwutil.c:908 -#: plugins/sudoers/set_perms.c:387 plugins/sudoers/set_perms.c:766 -#: plugins/sudoers/set_perms.c:1150 plugins/sudoers/set_perms.c:1476 -#: plugins/sudoers/set_perms.c:1641 plugins/sudoers/sssd.c:162 -#: plugins/sudoers/sssd.c:194 plugins/sudoers/sssd.c:237 -#: plugins/sudoers/sssd.c:244 plugins/sudoers/sssd.c:280 -#: plugins/sudoers/sssd.c:390 plugins/sudoers/sssd.c:459 -#: plugins/sudoers/sssd.c:1057 plugins/sudoers/sssd.c:1235 -#: plugins/sudoers/sssd.c:1250 plugins/sudoers/sssd.c:1266 -#: plugins/sudoers/sudoers.c:263 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:281 plugins/sudoers/sudoers.c:365 -#: plugins/sudoers/sudoers.c:681 plugins/sudoers/sudoers.c:806 -#: plugins/sudoers/sudoers.c:850 plugins/sudoers/sudoers.c:1122 -#: plugins/sudoers/sudoers_debug.c:106 plugins/sudoers/sudoreplay.c:1234 -#: plugins/sudoers/sudoreplay.c:1346 plugins/sudoers/sudoreplay.c:1386 -#: plugins/sudoers/sudoreplay.c:1395 plugins/sudoers/sudoreplay.c:1405 -#: plugins/sudoers/sudoreplay.c:1413 plugins/sudoers/sudoreplay.c:1417 -#: plugins/sudoers/sudoreplay.c:1573 plugins/sudoers/sudoreplay.c:1577 -#: plugins/sudoers/testsudoers.c:131 plugins/sudoers/testsudoers.c:217 -#: plugins/sudoers/testsudoers.c:234 plugins/sudoers/timestamp.c:389 -#: plugins/sudoers/timestamp.c:433 plugins/sudoers/timestamp.c:852 -#: plugins/sudoers/toke_util.c:56 plugins/sudoers/toke_util.c:109 -#: plugins/sudoers/toke_util.c:146 plugins/sudoers/visudo.c:153 -#: plugins/sudoers/visudo.c:309 plugins/sudoers/visudo.c:315 -#: plugins/sudoers/visudo.c:446 plugins/sudoers/visudo.c:624 -#: plugins/sudoers/visudo.c:985 plugins/sudoers/visudo.c:1051 -#: plugins/sudoers/visudo.c:1095 plugins/sudoers/visudo.c:1197 -#: plugins/sudoers/visudo_json.c:1025 toke.l:849 toke.l:949 toke.l:1106 +#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 +#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 +#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 +#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 +#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 +#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 +#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 +#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 +#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 +#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 +#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 +#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 +#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 +#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 +#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 +#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 +#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 +#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 +#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 +#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 +#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 +#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 +#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 +#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 +#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 +#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 +#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 +#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 +#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 +#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 +#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 +#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 +#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 +#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 +#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 +#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 +#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 +#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 +#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 +#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 +#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 +#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 +#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 +#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 +#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 +#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 +#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 +#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 +#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 +#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 +#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 +#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 +#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 +#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 +#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 +#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 +#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 +#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 +#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 +#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 +#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 +#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 +#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 +#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 +#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 +#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 +#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 +#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 +#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 +#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 +#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 +#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 +#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 +#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 +#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 +#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 +#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 +#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 +#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 +#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 +#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 +#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 +#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 +#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 +#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 +#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 +#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 +#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 +#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 +#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 +#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 +#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 +#: toke.l:947 toke.l:1104 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: plugins/sudoers/alias.c:135 +#: lib/iolog/iolog_fileio.c:164 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s постоји али није директоријум (0%o)" + +#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 +#: plugins/sudoers/timestamp.c:212 +#, c-format +msgid "unable to mkdir %s" +msgstr "не могу да направим директоријум „%s“" + +#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 +#: plugins/sudoers/visudo.c:750 +#, c-format +msgid "unable to change mode of %s to 0%o" +msgstr "не могу да променим режим „%s“ на 0%o" + +#: lib/iolog/iolog_util.c:83 +#, c-format +msgid "%s: invalid log file" +msgstr "%s: неисправна датотека дневника" + +#: lib/iolog/iolog_util.c:101 +#, c-format +msgid "%s: time stamp field is missing" +msgstr "%s: недостаје поље временске ознаке" + +#: lib/iolog/iolog_util.c:107 +#, c-format +msgid "%s: time stamp %s: %s" +msgstr "%s: временска ознака %s: %s" + +#: lib/iolog/iolog_util.c:114 +#, c-format +msgid "%s: user field is missing" +msgstr "%s: недостаје поље корисника" + +#: lib/iolog/iolog_util.c:123 +#, c-format +msgid "%s: runas user field is missing" +msgstr "%s: недостаје поље „покрени-као корисник“" + +#: lib/iolog/iolog_util.c:132 +#, c-format +msgid "%s: runas group field is missing" +msgstr "%s: недостаје поље „покрени-као група“" + +#: lib/iolog/iolog_util.c:382 +#, c-format +msgid "error reading timing file: %s" +msgstr "грешка читања датотеке временисања: %s" + +#: lib/iolog/iolog_util.c:389 +#, c-format +msgid "invalid timing file line: %s" +msgstr "неисправан ред датотеке временисања: %s" + +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 +#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 +#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 +#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 +#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 +#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 +#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 +#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 +#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 +#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 +#: plugins/sudoers/toke_util.c:177 +#, c-format +msgid "internal error, %s overflow" +msgstr "унутрашња грешка, прекорачење „%s“" + +#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#, c-format +msgid "%8s : %s" +msgstr "%8s : %s" + +#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#, c-format +msgid "%8s : (command continued) %s" +msgstr "%8s : (наредба је настављена) %s" + +#: logsrvd/iolog_writer.c:886 +msgid "log is already complete, cannot be restarted" +msgstr "дневик је већ довршен, не може бити поново покренут" + +#: logsrvd/iolog_writer.c:917 +msgid "unable to restart log" +msgstr "не могу поново да покренем дневник" + +#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 +#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 +#: plugins/sudoers/sudoreplay.c:368 +#, c-format +msgid "unable to open %s/%s" +msgstr "не могу да отворим „%s/%s“" + +#: logsrvd/logsrv_util.c:130 +#, c-format +msgid "missing I/O log file %s/%s" +msgstr "недостаје У/И датотека дневника „%s/%s“" + +#: logsrvd/logsrv_util.c:137 +#, c-format +msgid "%s/%s: unable to seek forward %zu" +msgstr "%s/%s: не могу да премотам унапред „%zu“" + +#: logsrvd/logsrv_util.c:147 +#, c-format +msgid "unable to find resume point [%lld, %ld] in %s/%s" +msgstr "не могу да нађем тачку наставка [%lld, %ld] у „%s/%s“" + +#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 +#: logsrvd/logsrvd.c:510 +msgid "state machine error" +msgstr "грешка машине стања" + +#: logsrvd/logsrvd.c:240 +msgid "invalid AcceptMessage" +msgstr "неисправна „Порука прихвата“" + +#: logsrvd/logsrvd.c:251 +msgid "error parsing AcceptMessage" +msgstr "грешка обраде „Поруке прихвата“" + +#: logsrvd/logsrvd.c:258 +msgid "error creating I/O log" +msgstr "грешка стварања У/И дневника" + +#: logsrvd/logsrvd.c:265 +msgid "error logging accept event" +msgstr "грешка прибележавања догађаја прихвата" + +#: logsrvd/logsrvd.c:308 +msgid "invalid RejectMessage" +msgstr "неисправна „Порука одбијања“" + +#: logsrvd/logsrvd.c:319 +msgid "error parsing RejectMessage" +msgstr "грешка обраде „Поруке одбијања“" + +#: logsrvd/logsrvd.c:325 +msgid "error logging reject event" +msgstr "грешка прибележавања догађаја одбијања" + +#: logsrvd/logsrvd.c:424 +msgid "error logging alert event" +msgstr "грешка прибележавања догађаја упозорења" + +#: logsrvd/logsrvd.c:449 +msgid "error writing IoBuffer" +msgstr "Грешка писања „Уи_Међумеморије“" + +#: logsrvd/logsrvd.c:495 +msgid "error writing ChangeWindowSize" +msgstr "грешка писања „Промени_величину_прозора“" + +#: logsrvd/logsrvd.c:521 +msgid "error writing CommandSuspend" +msgstr "грешка писања „Обуставе_наредбе“" + +#: logsrvd/logsrvd.c:583 +msgid "unrecognized ClientMessage type" +msgstr "непозната врста „Поруке_клијента“" + +#: logsrvd/logsrvd.c:835 +msgid "client message too large" +msgstr "порука клијента је превелика" + +#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 +#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 +#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 +#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 +#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 +#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 +#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 +#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 +#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 +#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 +#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 +#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 +#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 +#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 +#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 +msgid "unable to add event to queue" +msgstr "не могу да додам догађај у ред" + +#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Не могу да прикачим податке корисника ссл објекту: %s" + +#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 +#: plugins/sudoers/iolog_client.c:1604 +msgid "unable to get remote IP addr" +msgstr "не могу да добавим удаљену ИП адресу" + +#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#, c-format +msgid "" +"%s - send sudo I/O log to remote server\n" +"\n" +msgstr "" +"%s – шаље У/И дневник судоа удаљеном серверу\n" +"\n" + +#: logsrvd/logsrvd.c:1695 +msgid "" +"\n" +"Options:\n" +" -f, --file path to configuration file\n" +" -h --help display help message and exit\n" +" -n, --no-fork do not fork, run in the foreground\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Опције:\n" +" -f, --file путања до датотеке подешавања\n" +" -h --help приказује поруку помоћи и излази\n" +" -n, --no-fork не исцепљује, ради у првом плану\n" +" -R, --random-drop процентуалне шансе везе ће одбацити\n" +" -V, --version приказује податке о издању и излази\n" + +#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +msgid "Protobuf-C version 1.3 or higher required" +msgstr "Потребно је „Protobuf-C“ издање 1.3 или новије" + +#: logsrvd/logsrvd.c:1765 +#, c-format +msgid "invalid random drop value: %s" +msgstr "неисправна вредност одбацивања насумичности: %s" + +#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 +#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 +#: plugins/sudoers/visudo.c:184 +#, c-format +msgid "%s version %s\n" +msgstr "%s издање %s\n" + +#: logsrvd/logsrvd_conf.c:688 +#, c-format +msgid "%s: not a fully qualified path" +msgstr "%s: није потпуно квалификована путања" + +#: logsrvd/logsrvd_conf.c:802 +#, c-format +msgid "%s:%d unmatched '[': %s" +msgstr "„%s:%d“ непоклопљена [: %s" + +#: logsrvd/logsrvd_conf.c:813 +#, c-format +msgid "%s:%d invalid config section: %s" +msgstr "„%s:%d“ неисправан одељак подешавања: %s" + +#: logsrvd/logsrvd_conf.c:821 +#, c-format +msgid "%s:%d invalid configuration line: %s" +msgstr "„%s:%d“ неисправан ред подешавања: %s" + +#: logsrvd/logsrvd_conf.c:827 +#, c-format +msgid "%s:%d expected section name: %s" +msgstr "„%s:%d“ очекиван је назив одељка: %s" + +#: logsrvd/logsrvd_conf.c:841 +#, c-format +msgid "invalid value for %s: %s" +msgstr "неисправна вредност за „%s“: %s" + +#: logsrvd/logsrvd_conf.c:849 +#, c-format +msgid "%s:%d unknown key: %s" +msgstr "„%s:%d“ непознат кључ: %s" + +#: logsrvd/logsrvd_conf.c:977 +#, c-format +msgid "unknown syslog facility %s" +msgstr "непознато постројење системског дневика „%s“" + +#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 +#: logsrvd/logsrvd_conf.c:989 +#, c-format +msgid "unknown syslog priority %s" +msgstr "непознат приоритет системског дневика „%s“" + +#: logsrvd/sendlog.c:116 +msgid "" +"\n" +"Options:\n" +" --help display help message and exit\n" +" -h, --host host to send logs to\n" +" -i, --iolog_id remote ID of I/O log to be resumed\n" +" -p, --port port to use when connecting to host\n" +" -r, --restart restart previous I/O log transfer\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -c, --cert certificate file for TLS handshake\n" +" -k, --key private key file\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"Опције:\n" +" --help приказује поруку помоћи и излази\n" +" -h, --host домаћин коме се шаљу дневници\n" +" -i, --iolog_id удаљени ИБ У/И дневника који ће се наставити\n" +" -p, --port прикључник за коришћење приликом повезивања са домаћином\n" +" -r, --restart поново покреће претходни пренос У/И дневника\n" +" -t, --test проба сервер испитивања шаљући изабрани У/И дневник n-пута у паралели\n" +" -b, --ca-bundle датотека групе уверења за проверу уверења сервера\n" +" -c, --cert датотека уверења за ТЛС руковање\n" +" -k, --key датотека личног кључа\n" +" -V, --version приказује податке о издању и излази\n" + +#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 +msgid "TLS handshake timeout occurred" +msgstr "дошло је до временског истека ТЛС руковања" + +#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 +#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 +msgid "unable to set event" +msgstr "не могу да подесим догађај" + +#: logsrvd/sendlog.c:262 +#, c-format +msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +msgstr "„SSL_повезивање“ није успело: ssl_грешка=%d, спремник=%s\n" + +#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 +#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 +#: plugins/sudoers/iolog_client.c:1671 +msgid "error in event loop" +msgstr "грешка у петљи догађаја" + +#: logsrvd/sendlog.c:311 +msgid "CA bundle file was not specified" +msgstr "датотека групних издавача уверења није наведена" + +#: logsrvd/sendlog.c:315 +msgid "Client certificate was not specified" +msgstr "Уверење клијента није наведено" + +#: logsrvd/sendlog.c:319 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Не могу да покренем ссл контекст: %s" + +#: logsrvd/sendlog.c:324 +#, c-format +msgid "Unable to allocate ssl object: %s\n" +msgstr "Не могу да доделим ссл објекат: %s\n" + +#: logsrvd/sendlog.c:329 +#, c-format +msgid "Unable to attach socket to the ssl object: %s\n" +msgstr "Не могу да прикачим прикључницу ссл објекту: %s\n" + +#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#, c-format +msgid "unable to look up %s:%s: %s" +msgstr "не могу да потражим „%s:%s“: %s" + +#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#, c-format +msgid "unable to read %s/%s: %s" +msgstr "не могу да прочитам „%s/%s“: %s" + +#: logsrvd/sendlog.c:543 +#, c-format +msgid "client message too large: %zu\n" +msgstr "порука клијента је превелика: %zu\n" + +#: logsrvd/sendlog.c:941 +#, c-format +msgid "%s: write buffer already in use" +msgstr "%s: међумеморија писања је већ у употреби" + +#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 +#: plugins/sudoers/iolog.c:893 +#, c-format +msgid "unexpected I/O event %d" +msgstr "неочекивани У/И догађај „%d“" + +#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 +#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 +#: plugins/sudoers/iolog_client.c:1151 +#, c-format +msgid "%s: unexpected state %d" +msgstr "%s: неочекивано стање „%d“" + +#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +msgid "invalid ServerHello" +msgstr "неисправан „Поздрав_сервера“" + +#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#, c-format +msgid "error message received from server: %s" +msgstr "порука грешке је примљена са сервера: %s" + +#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#, c-format +msgid "abort message received from server: %s" +msgstr "порука прекида је примљена са сервера: %s" + +#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +msgid "unable to unpack ServerMessage" +msgstr "не могу да отпакујем „Поруку_сервера“" + +#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#, c-format +msgid "%s: unexpected type_case value %d" +msgstr "%s: неочекивана вредност врсте_слова „%d“" + +#: logsrvd/sendlog.c:1291 +msgid "premature EOF" +msgstr "прерани крај датотеке" + +#: logsrvd/sendlog.c:1304 +#, c-format +msgid "server message too large: %u\n" +msgstr "порука сервера је превелика: %u\n" + +#: logsrvd/sendlog.c:1569 +msgid "both restart point and iolog ID must be specified" +msgstr "мора бити наведена и тачка поновног покретања и ИБ уи_дневника" + +#: logsrvd/sendlog.c:1636 +#, c-format +msgid "exited prematurely with state %d" +msgstr "изађох прерано са стањем „%d“" + +#: logsrvd/sendlog.c:1637 +#, c-format +msgid "elapsed time sent to server [%lld, %ld]" +msgstr "протекло време послато серверу [%lld, %ld]" + +#: logsrvd/sendlog.c:1639 +#, c-format +msgid "commit point received from server [%lld, %ld]" +msgstr "тачка слања примљена са сервера [%lld, %ld]" + +#: plugins/sudoers/alias.c:151 #, c-format msgid "Alias \"%s\" already defined" msgstr "Псеудоним „%s“ је већ одређен" -#: plugins/sudoers/auth/bsdauth.c:68 +#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +msgid "unable to fork" +msgstr "не могу да исцепим" + +#: plugins/sudoers/auth/aix_auth.c:283 +#, c-format +msgid "unable to change password for %s" +msgstr "не могу да изменим лозинку за „%s“" + +#: plugins/sudoers/auth/bsdauth.c:75 #, c-format msgid "unable to get login class for user %s" msgstr "не могу да добавим разред пријаве за корисника „%s“" -#: plugins/sudoers/auth/bsdauth.c:73 +#: plugins/sudoers/auth/bsdauth.c:80 msgid "unable to begin bsd authentication" msgstr "не могу да почнем бсд потврђивање идентитета" -#: plugins/sudoers/auth/bsdauth.c:81 +#: plugins/sudoers/auth/bsdauth.c:88 msgid "invalid authentication type" msgstr "неисправна врста потврђивање идентитета" -#: plugins/sudoers/auth/bsdauth.c:90 +#: plugins/sudoers/auth/bsdauth.c:97 msgid "unable to initialize BSD authentication" msgstr "не могу да покренем БСД потврђивање идентитета" -#: plugins/sudoers/auth/fwtk.c:52 +#: plugins/sudoers/auth/bsdauth.c:185 +msgid "your account has expired" +msgstr "ваш налог је истекао" + +#: plugins/sudoers/auth/bsdauth.c:187 +msgid "approval failed" +msgstr "доказивање није успело" + +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to read fwtk config" msgstr "не могу да читам „fwtk“ подешавања" -#: plugins/sudoers/auth/fwtk.c:57 +#: plugins/sudoers/auth/fwtk.c:64 msgid "unable to connect to authentication server" msgstr "не могу да се повежем на сервер потврђивања идентитета" -#: plugins/sudoers/auth/fwtk.c:63 plugins/sudoers/auth/fwtk.c:87 -#: plugins/sudoers/auth/fwtk.c:121 +#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 +#: plugins/sudoers/auth/fwtk.c:126 msgid "lost connection to authentication server" msgstr "изгубио сам везу са сервером потврђивања идентитета" -#: plugins/sudoers/auth/fwtk.c:67 +#: plugins/sudoers/auth/fwtk.c:74 #, c-format msgid "" "authentication server error:\n" @@ -254,155 +763,161 @@ msgstr "" "грешка сервера потврђивања идентитета:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:111 +#: plugins/sudoers/auth/kerb5.c:115 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: не могу да претворим главника у ниску („%s“): %s" -#: plugins/sudoers/auth/kerb5.c:161 +#: plugins/sudoers/auth/kerb5.c:165 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: не могу да обрадим „%s“: %s" -#: plugins/sudoers/auth/kerb5.c:170 +#: plugins/sudoers/auth/kerb5.c:174 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: не могу да решим оставу пуномоћства: %s" -#: plugins/sudoers/auth/kerb5.c:217 +#: plugins/sudoers/auth/kerb5.c:221 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: не могу да доделим опције: %s" -#: plugins/sudoers/auth/kerb5.c:232 +#: plugins/sudoers/auth/kerb5.c:236 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: не могу да добавим пуномоћства: %s" -#: plugins/sudoers/auth/kerb5.c:245 +#: plugins/sudoers/auth/kerb5.c:249 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: не могу да покренем оставу пуномоћства: %s" -#: plugins/sudoers/auth/kerb5.c:248 +#: plugins/sudoers/auth/kerb5.c:252 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: не могу да сместим пуномоћства у оставу: %s" -#: plugins/sudoers/auth/kerb5.c:312 +#: plugins/sudoers/auth/kerb5.c:316 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: не могу да добавим главника домаћина: %s" -#: plugins/sudoers/auth/kerb5.c:326 +#: plugins/sudoers/auth/kerb5.c:330 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Не могу потврдити ТГТ! Могући напад!: %s" -#: plugins/sudoers/auth/pam.c:108 -msgid "unable to initialize PAM" -msgstr "не могу да покренем ПАМ" +#: plugins/sudoers/auth/pam.c:223 +#, c-format +msgid "unable to initialize PAM: %s" +msgstr "не могу да покренем ПАМ: %s" -#: plugins/sudoers/auth/pam.c:194 +#: plugins/sudoers/auth/pam.c:322 +#, c-format +msgid "PAM authentication error: %s" +msgstr "Грешка ПАМ потврђивања идентитета: %s" + +#: plugins/sudoers/auth/pam.c:341 msgid "account validation failure, is your account locked?" msgstr "неуспех провере налога, да ли је ваш налог закључан?" -#: plugins/sudoers/auth/pam.c:198 +#: plugins/sudoers/auth/pam.c:352 msgid "Account or password is expired, reset your password and try again" msgstr "Налог или лозинка је истекла, поново поставите лозинку и покушајте поново" -#: plugins/sudoers/auth/pam.c:206 +#: plugins/sudoers/auth/pam.c:358 #, c-format msgid "unable to change expired password: %s" msgstr "не могу да изменим истеклу лозинку: %s" -#: plugins/sudoers/auth/pam.c:211 +#: plugins/sudoers/auth/pam.c:369 msgid "Password expired, contact your system administrator" msgstr "Лозинка је истекла, обратите се администратору система" -#: plugins/sudoers/auth/pam.c:215 +#: plugins/sudoers/auth/pam.c:374 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Налог је истекао или ПАМ подешавањима недостаје одељак „налог“ за судо, обратите се администратору система" -#: plugins/sudoers/auth/pam.c:229 +#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 #, c-format -msgid "PAM authentication error: %s" -msgstr "Грешка ПАМ потврђивања идентитета: %s" +msgid "PAM account management error: %s" +msgstr "грешка управљања ПАМ налогом: %s" -#: plugins/sudoers/auth/rfc1938.c:97 plugins/sudoers/visudo.c:227 +#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 #, c-format msgid "you do not exist in the %s database" msgstr "ви не постојите у бази подтака „%s“" -#: plugins/sudoers/auth/securid5.c:73 +#: plugins/sudoers/auth/securid5.c:77 msgid "failed to initialise the ACE API library" msgstr "нисам успео да покренем АЦЕ АПИ библиотеку" -#: plugins/sudoers/auth/securid5.c:99 +#: plugins/sudoers/auth/securid5.c:103 msgid "unable to contact the SecurID server" msgstr "не могу да ступим у везу са сервером безбеднног ИБ-а" -#: plugins/sudoers/auth/securid5.c:108 +#: plugins/sudoers/auth/securid5.c:112 msgid "User ID locked for SecurID Authentication" msgstr "ИБ корисника је закључан за потврђивање идентитета безбедног ИБ-а" -#: plugins/sudoers/auth/securid5.c:112 plugins/sudoers/auth/securid5.c:163 +#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 msgid "invalid username length for SecurID" msgstr "неисправна дужина корисничког имена за безбедни ИБ" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:168 +#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 msgid "invalid Authentication Handle for SecurID" msgstr "неисправна ручка потврђивања идентитета за безбедни ИБ" -#: plugins/sudoers/auth/securid5.c:120 +#: plugins/sudoers/auth/securid5.c:124 msgid "SecurID communication failed" msgstr "Није успело комуницирање безбедног ИБ-а" -#: plugins/sudoers/auth/securid5.c:124 plugins/sudoers/auth/securid5.c:213 +#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 msgid "unknown SecurID error" msgstr "непозната грешка безбедног ИБ-а" -#: plugins/sudoers/auth/securid5.c:158 +#: plugins/sudoers/auth/securid5.c:162 msgid "invalid passcode length for SecurID" msgstr "неисправна дужина пропусне шифре за безбедни ИБ" -#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:125 +#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 msgid "unable to initialize SIA session" msgstr "не могу да покренем СИА сесију" -#: plugins/sudoers/auth/sudo_auth.c:126 +#: plugins/sudoers/auth/sudo_auth.c:138 msgid "invalid authentication methods" msgstr "неисправни начини потврђивања идентитета" -#: plugins/sudoers/auth/sudo_auth.c:128 +#: plugins/sudoers/auth/sudo_auth.c:140 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Неисправни начини потврђивања идентитета су преведени у судоу! Не можете мешати самостално и несамостално потврђивање идентитета." -#: plugins/sudoers/auth/sudo_auth.c:224 plugins/sudoers/auth/sudo_auth.c:274 +#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 msgid "no authentication methods" msgstr "нема начина потврђивања идентитета" -#: plugins/sudoers/auth/sudo_auth.c:226 +#: plugins/sudoers/auth/sudo_auth.c:263 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Нема начина потврђивања идентитета преведених у судоу! Ако желите да искључите потврђивање идентитета, користите „--disable-authentication“." -#: plugins/sudoers/auth/sudo_auth.c:276 +#: plugins/sudoers/auth/sudo_auth.c:313 msgid "Unable to initialize authentication methods." msgstr "Не могу да покренем методе потврђивања идентитета." -#: plugins/sudoers/auth/sudo_auth.c:441 +#: plugins/sudoers/auth/sudo_auth.c:479 msgid "Authentication methods:" msgstr "Начини потврђивања идентитета:" -#: plugins/sudoers/bsm_audit.c:120 plugins/sudoers/bsm_audit.c:211 +#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 msgid "Could not determine audit condition" msgstr "Не могу да утврдим услов прегледа" -#: plugins/sudoers/bsm_audit.c:183 plugins/sudoers/bsm_audit.c:273 +#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 msgid "unable to commit audit record" msgstr "не могу да предам снимак прегледа" -#: plugins/sudoers/check.c:252 +#: plugins/sudoers/check.c:264 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -422,871 +937,1133 @@ msgstr "" " #3) Са великом моћи долази и велика одговорност.\n" "\n" -#: plugins/sudoers/check.c:295 plugins/sudoers/check.c:305 -#: plugins/sudoers/sudoers.c:724 plugins/sudoers/sudoers.c:769 +#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 +#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 +#: plugins/sudoers/tsdump.c:126 #, c-format msgid "unknown uid: %u" msgstr "непознат јиб: %u" -#: plugins/sudoers/check.c:300 plugins/sudoers/iolog.c:260 -#: plugins/sudoers/policy.c:826 plugins/sudoers/sudoers.c:1161 -#: plugins/sudoers/testsudoers.c:208 plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 +#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 +#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 +#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 #, c-format msgid "unknown user: %s" msgstr "непознат корисник: %s" -#: plugins/sudoers/def_data.c:41 +#: plugins/sudoers/cvtsudoers.c:199 +#, c-format +msgid "order increment: %s: %s" +msgstr "повећање поретка: %s: %s" + +#: plugins/sudoers/cvtsudoers.c:215 +#, c-format +msgid "starting order: %s: %s" +msgstr "поредак почетка: %s: %s" + +#: plugins/sudoers/cvtsudoers.c:225 +#, c-format +msgid "order padding: %s: %s" +msgstr "попуњавање поретка: %s: %s" + +#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#, c-format +msgid "%s grammar version %d\n" +msgstr "%s граматика издање %d\n" + +#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#, c-format +msgid "unsupported input format %s" +msgstr "неподржан запис улаза „%s“" + +#: plugins/sudoers/cvtsudoers.c:267 +#, c-format +msgid "unsupported output format %s" +msgstr "неподржан запис излаза „%s“" + +#: plugins/sudoers/cvtsudoers.c:319 +#, c-format +msgid "%s: input and output files must be different" +msgstr "%s: улазна датотека треба да се разликује од излазне" + +#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 +#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 +#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +msgid "unable to initialize sudoers default values" +msgstr "не могу да покренем основне вредности судоерса" + +#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#, c-format +msgid "%s: %s: %s: %s" +msgstr "%s: %s: %s: %s" + +#: plugins/sudoers/cvtsudoers.c:480 +#, c-format +msgid "%s: unknown key word: %s" +msgstr "%s: непозната реч кључа: %s" + +#: plugins/sudoers/cvtsudoers.c:526 +#, c-format +msgid "invalid defaults type: %s" +msgstr "неисправна врста основности: %s" + +#: plugins/sudoers/cvtsudoers.c:549 +#, c-format +msgid "invalid suppression type: %s" +msgstr "неисправна врста потискивања: %s" + +#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#, c-format +msgid "invalid filter: %s" +msgstr "неисправан филтер: %s" + +#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 +#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 +#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 +#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 +#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#, c-format +msgid "unable to open %s" +msgstr "не могу да отворим „%s“" + +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#, c-format +msgid "failed to parse %s file, unknown error" +msgstr "нисам успео да обрадим %s датотеку, непозната грешка" + +#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#, c-format +msgid "parse error in %s near line %d\n" +msgstr "грешка обраде у %s близу реда %d\n" + +#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#, c-format +msgid "parse error in %s\n" +msgstr "грешка обраде у %s\n" + +#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 +#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#, c-format +msgid "unable to write to %s" +msgstr "не могу да пишем у „%s“" + +#: plugins/sudoers/cvtsudoers.c:1319 +#, c-format +msgid "" +"%s - convert between sudoers file formats\n" +"\n" +msgstr "" +"%s – претвара међусобно записе датотеке судоерса\n" +"\n" + +#: plugins/sudoers/cvtsudoers.c:1321 +msgid "" +"\n" +"Options:\n" +" -b, --base=dn the base DN for sudo LDAP queries\n" +" -c, --config=conf_file the path to the configuration file\n" +" -d, --defaults=deftypes only convert Defaults of the specified types\n" +" -e, --expand-aliases expand aliases when converting\n" +" -f, --output-format=format set output format: JSON, LDIF or sudoers\n" +" -i, --input-format=format set input format: LDIF or sudoers\n" +" -I, --increment=num amount to increase each sudoOrder by\n" +" -h, --help display help message and exit\n" +" -m, --match=filter only convert entries that match the filter\n" +" -M, --match-local match filter uses passwd and group databases\n" +" -o, --output=output_file write converted sudoers to output_file\n" +" -O, --order-start=num starting point for first sudoOrder\n" +" -p, --prune-matches prune non-matching users, groups and hosts\n" +" -P, --padding=num base padding for sudoOrder increment\n" +" -s, --suppress=sections suppress output of certain sections\n" +" -V, --version display version information and exit" +msgstr "" +"\n" +"Опције:\n" +" -b, --base=нд основни НД за „sudo LDAP“ пропитивања\n" +" -c, --config=дат_под путања до датотеке подешавања\n" +" -d, --defaults=врсте_осн претвара само основности наведених врста\n" +" -e, --expand-aliases шири алијасе приликом претварања\n" +" -f, --output-format=запис поставља запис излаза: „JSON“, „LDIF“ или „sudoers“\n" +" -i, --input-format=запис поставља запис улаза: „LDIF“ или „sudoers“\n" +" -I, --increment=бр. износ за повећање сваког „sudoOrder“-а\n" +" -h, --help приказује поруку помоћи и излази\n" +" -m, --match=филтер претвара само уносе који одговарају филтеру\n" +" -M, --match-local упоређује филтерско коришћење базе података лозинке и групе\n" +" -o, --output=дат_изл пише претворене судоерсе у датотеку_излаза\n" +" -O, --order-start=бр. почетна тачка за првог „sudoOrder“-а\n" +" -p, --prune-matches избацује неодговарајуће кориснике, групе и домаћине\n" +" -P, --padding=бр. попуњавање осниове за „sudoOrder“ повећање\n" +" -s, --suppress=одељци потискује излаз неких одељака\n" +" -V, --version приказује податке о издању и излази" + +#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 +#: plugins/sudoers/cvtsudoers_json.c:709 +#, c-format +msgid "unknown defaults entry \"%s\"" +msgstr "непознат унос основности „%s“" + +#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:482 +msgid "unable to get GMT time" +msgstr "не могу да добавим ГМТ време" + +#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 +#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 +#: plugins/sudoers/ldap.c:488 +msgid "unable to format timestamp" +msgstr "не могу да обликујем временску ознаку" + +#: plugins/sudoers/cvtsudoers_ldif.c:635 +#, c-format +msgid "too many sudoers entries, maximum %u" +msgstr "превише уноса судоерса, највише %u" + +#: plugins/sudoers/cvtsudoers_ldif.c:678 +msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." +msgstr "променљива „SUDOERS_BASE“ окружења није постављена и „-b“ опција није наведена." + +#: plugins/sudoers/def_data.c:42 #, c-format msgid "Syslog facility if syslog is being used for logging: %s" msgstr "Помоћник сисдневника ако је сисдневник коришћен за пријављивање: %s" -#: plugins/sudoers/def_data.c:45 +#: plugins/sudoers/def_data.c:46 #, c-format msgid "Syslog priority to use when user authenticates successfully: %s" msgstr "Приоритет системског дневника за коришћење када корисник успешно потврди идентитет: %s" -#: plugins/sudoers/def_data.c:49 +#: plugins/sudoers/def_data.c:50 #, c-format msgid "Syslog priority to use when user authenticates unsuccessfully: %s" msgstr "Приоритет системског дневника за коришћење када корисник неуспешно потврди идентитет: %s" -#: plugins/sudoers/def_data.c:53 +#: plugins/sudoers/def_data.c:54 msgid "Put OTP prompt on its own line" msgstr "Поставља ОТП упит на свом реду" -#: plugins/sudoers/def_data.c:57 +#: plugins/sudoers/def_data.c:58 msgid "Ignore '.' in $PATH" msgstr "Занемарује . у $ПУТАЊИ" -#: plugins/sudoers/def_data.c:61 +#: plugins/sudoers/def_data.c:62 msgid "Always send mail when sudo is run" msgstr "Увек шаље пошту када је судо покренут" -#: plugins/sudoers/def_data.c:65 +#: plugins/sudoers/def_data.c:66 msgid "Send mail if user authentication fails" msgstr "Пошаљи поруку ако потврђивање идентитета корисника не успе" -#: plugins/sudoers/def_data.c:69 +#: plugins/sudoers/def_data.c:70 msgid "Send mail if the user is not in sudoers" msgstr "Пошаљи поруку ако корисник није у судоерсу" -#: plugins/sudoers/def_data.c:73 +#: plugins/sudoers/def_data.c:74 msgid "Send mail if the user is not in sudoers for this host" msgstr "Пошаљи поруку ако корисник није у судоерсу за овог домаћина" -#: plugins/sudoers/def_data.c:77 +#: plugins/sudoers/def_data.c:78 msgid "Send mail if the user is not allowed to run a command" msgstr "Пошаљи поруку ако кориснику није дозвољено да покрене наредбу" -#: plugins/sudoers/def_data.c:81 +#: plugins/sudoers/def_data.c:82 msgid "Send mail if the user tries to run a command" msgstr "Пошаљи поруку ако корисник покуша да покрене наредбу" -#: plugins/sudoers/def_data.c:85 +#: plugins/sudoers/def_data.c:86 msgid "Use a separate timestamp for each user/tty combo" msgstr "Користи одвојене временске ознаке за сваку комбинацију корисник/конзола" -#: plugins/sudoers/def_data.c:89 +#: plugins/sudoers/def_data.c:90 msgid "Lecture user the first time they run sudo" msgstr "Подучава корисника када први пут покрену судо" -#: plugins/sudoers/def_data.c:93 +#: plugins/sudoers/def_data.c:94 #, c-format msgid "File containing the sudo lecture: %s" msgstr "Датотека садржи судо обучавања: %s" -#: plugins/sudoers/def_data.c:97 +#: plugins/sudoers/def_data.c:98 msgid "Require users to authenticate by default" msgstr "Захтева да корисници потврде идентитет по основи" -#: plugins/sudoers/def_data.c:101 +#: plugins/sudoers/def_data.c:102 msgid "Root may run sudo" msgstr "Администратор може да покрене судо" -#: plugins/sudoers/def_data.c:105 +#: plugins/sudoers/def_data.c:106 msgid "Log the hostname in the (non-syslog) log file" msgstr "Бележи назив домаћина у (не-сисдневник) датотеци дневника" -#: plugins/sudoers/def_data.c:109 +#: plugins/sudoers/def_data.c:110 msgid "Log the year in the (non-syslog) log file" msgstr "Бележи годину у (не-сисдневник) датотеци дневника" -#: plugins/sudoers/def_data.c:113 +#: plugins/sudoers/def_data.c:114 msgid "If sudo is invoked with no arguments, start a shell" msgstr "Ако је судо призван без аргумената, покреће шкољку" -#: plugins/sudoers/def_data.c:117 +#: plugins/sudoers/def_data.c:118 msgid "Set $HOME to the target user when starting a shell with -s" msgstr "Подешава $HOME на крајњег корисника када покреће шкољку са „-s“" -#: plugins/sudoers/def_data.c:121 +#: plugins/sudoers/def_data.c:122 msgid "Always set $HOME to the target user's home directory" msgstr "Увек подешава $HOME на циљни лични директоријум корисника" -#: plugins/sudoers/def_data.c:125 +#: plugins/sudoers/def_data.c:126 msgid "Allow some information gathering to give useful error messages" msgstr "Дозвољава прикупљање неких података да би дао корисне поруке грешака" -#: plugins/sudoers/def_data.c:129 +#: plugins/sudoers/def_data.c:130 msgid "Require fully-qualified hostnames in the sudoers file" msgstr "Захтева потпуно одређене називе домаћина у датотеци судоерса" -#: plugins/sudoers/def_data.c:133 +#: plugins/sudoers/def_data.c:134 msgid "Insult the user when they enter an incorrect password" msgstr "Вређа корисника када унесе нетачну лозинку" -#: plugins/sudoers/def_data.c:137 +#: plugins/sudoers/def_data.c:138 msgid "Only allow the user to run sudo if they have a tty" msgstr "Дозвољава кориснику да покрене судо само ако има конзолу" -#: plugins/sudoers/def_data.c:141 +#: plugins/sudoers/def_data.c:142 msgid "Visudo will honor the EDITOR environment variable" msgstr "Висудо ће поштовати променљиву окружења УРЕЂИВАЧА" -#: plugins/sudoers/def_data.c:145 +#: plugins/sudoers/def_data.c:146 msgid "Prompt for root's password, not the users's" msgstr "Тражи администраторову лозинку, а не корисника" -#: plugins/sudoers/def_data.c:149 +#: plugins/sudoers/def_data.c:150 msgid "Prompt for the runas_default user's password, not the users's" msgstr "Тражи корисникову лозинку покреникао_основни, а не корисника" -#: plugins/sudoers/def_data.c:153 +#: plugins/sudoers/def_data.c:154 msgid "Prompt for the target user's password, not the users's" msgstr "Тражи корисникову лозинку мете, а не корисника" -#: plugins/sudoers/def_data.c:157 +#: plugins/sudoers/def_data.c:158 msgid "Apply defaults in the target user's login class if there is one" msgstr "Примењује основности у циљни кориснички разред пријављивања ако постоји" -#: plugins/sudoers/def_data.c:161 +#: plugins/sudoers/def_data.c:162 msgid "Set the LOGNAME and USER environment variables" msgstr "Подешава променљиве окружења НАЗИВДНЕВНИКА и КОРИСНИК" -#: plugins/sudoers/def_data.c:165 +#: plugins/sudoers/def_data.c:166 msgid "Only set the effective uid to the target user, not the real uid" msgstr "Подешава само ефективни јиб на крајњег корисника, а не стваран јиб" -#: plugins/sudoers/def_data.c:169 +#: plugins/sudoers/def_data.c:170 msgid "Don't initialize the group vector to that of the target user" msgstr "Не покреће вектор групе ка оном крајњег корисника" -#: plugins/sudoers/def_data.c:173 +#: plugins/sudoers/def_data.c:174 #, c-format msgid "Length at which to wrap log file lines (0 for no wrap): %u" msgstr "Дужина за преламање редова у датотеци дневника (0 — без преламања): %u" -#: plugins/sudoers/def_data.c:177 +#: plugins/sudoers/def_data.c:178 #, c-format msgid "Authentication timestamp timeout: %.1f minutes" msgstr "Време истека временске ознаке потврђивања идентитета: %.1f минута" -#: plugins/sudoers/def_data.c:181 +#: plugins/sudoers/def_data.c:182 #, c-format msgid "Password prompt timeout: %.1f minutes" msgstr "Време истека упита лозинке: %.1f минута" -#: plugins/sudoers/def_data.c:185 +#: plugins/sudoers/def_data.c:186 #, c-format msgid "Number of tries to enter a password: %u" msgstr "Број покушаја за уношење лозинке: %u" -#: plugins/sudoers/def_data.c:189 +#: plugins/sudoers/def_data.c:190 #, c-format msgid "Umask to use or 0777 to use user's: 0%o" msgstr "Умаска за коришћење или 0777 за коришћење корисника: 0%o" -#: plugins/sudoers/def_data.c:193 +#: plugins/sudoers/def_data.c:194 #, c-format msgid "Path to log file: %s" msgstr "Путања до датотеке дневника: %s" -#: plugins/sudoers/def_data.c:197 +#: plugins/sudoers/def_data.c:198 #, c-format msgid "Path to mail program: %s" msgstr "Путања до програма поште: %s" -#: plugins/sudoers/def_data.c:201 +#: plugins/sudoers/def_data.c:202 #, c-format msgid "Flags for mail program: %s" msgstr "Опције за програм поште: %s" -#: plugins/sudoers/def_data.c:205 +#: plugins/sudoers/def_data.c:206 #, c-format msgid "Address to send mail to: %s" msgstr "Адреса на коју послати поруку: %s" -#: plugins/sudoers/def_data.c:209 +#: plugins/sudoers/def_data.c:210 #, c-format msgid "Address to send mail from: %s" msgstr "Адреса са које послати поруку: %s" -#: plugins/sudoers/def_data.c:213 +#: plugins/sudoers/def_data.c:214 #, c-format msgid "Subject line for mail messages: %s" msgstr "Ред теме за поруке поште: %s" -#: plugins/sudoers/def_data.c:217 +#: plugins/sudoers/def_data.c:218 #, c-format msgid "Incorrect password message: %s" msgstr "Порука нетачне лозинке: %s" -#: plugins/sudoers/def_data.c:221 +#: plugins/sudoers/def_data.c:222 #, c-format msgid "Path to lecture status dir: %s" msgstr "Путања до директоријума стања обучавања: %s" -#: plugins/sudoers/def_data.c:225 +#: plugins/sudoers/def_data.c:226 #, c-format msgid "Path to authentication timestamp dir: %s" msgstr "Путања до директоријума временске ознаке потврђивања идентитета: %s" -#: plugins/sudoers/def_data.c:229 +#: plugins/sudoers/def_data.c:230 #, c-format msgid "Owner of the authentication timestamp dir: %s" msgstr "Власник директоријума временске ознаке потврђивања идентитета: %s" -#: plugins/sudoers/def_data.c:233 +#: plugins/sudoers/def_data.c:234 #, c-format msgid "Users in this group are exempt from password and PATH requirements: %s" msgstr "Корисницима у овој групи се не захтева лозинка и ПУТАЊА: %s" -#: plugins/sudoers/def_data.c:237 +#: plugins/sudoers/def_data.c:238 #, c-format msgid "Default password prompt: %s" msgstr "Основни упит лозинке: %s" -#: plugins/sudoers/def_data.c:241 +#: plugins/sudoers/def_data.c:242 msgid "If set, passprompt will override system prompt in all cases." msgstr "Ако је подешено, упит лозинке ће преписати системски упит у свим случајевима." -#: plugins/sudoers/def_data.c:245 +#: plugins/sudoers/def_data.c:246 #, c-format msgid "Default user to run commands as: %s" msgstr "Основни корисник за покретање наредби као: %s" -#: plugins/sudoers/def_data.c:249 +#: plugins/sudoers/def_data.c:250 #, c-format msgid "Value to override user's $PATH with: %s" msgstr "Вредност за преписивање корисничке $ПУТАЊЕ са: %s" -#: plugins/sudoers/def_data.c:253 +#: plugins/sudoers/def_data.c:254 #, c-format msgid "Path to the editor for use by visudo: %s" msgstr "Путања до уређивача кога ће да користи висудо: %s" -#: plugins/sudoers/def_data.c:257 +#: plugins/sudoers/def_data.c:258 #, c-format msgid "When to require a password for 'list' pseudocommand: %s" msgstr "Када да затражи лозинку за псеудонаредбу „list“: %s" -#: plugins/sudoers/def_data.c:261 +#: plugins/sudoers/def_data.c:262 #, c-format msgid "When to require a password for 'verify' pseudocommand: %s" msgstr "Када да затражи лозинку за псеудонаредбу „verify“: %s" -#: plugins/sudoers/def_data.c:265 +#: plugins/sudoers/def_data.c:266 msgid "Preload the dummy exec functions contained in the sudo_noexec library" msgstr "Унапред учитава лажне функције извршавања које се налазе у библиотеци „sudo_noexec“" -#: plugins/sudoers/def_data.c:269 +#: plugins/sudoers/def_data.c:270 msgid "If LDAP directory is up, do we ignore local sudoers file" msgstr "Ако је ЛДАП директоријум изнет, да ли занемарујемо месну датотеку судоерса" -#: plugins/sudoers/def_data.c:273 +#: plugins/sudoers/def_data.c:274 #, c-format msgid "File descriptors >= %d will be closed before executing a command" msgstr "Описници датотека >= %d ће бити затворени пре извршавања наредбе" -#: plugins/sudoers/def_data.c:277 +#: plugins/sudoers/def_data.c:278 msgid "If set, users may override the value of `closefrom' with the -C option" msgstr "Ако је подешено, корисници могу да препишу вредност „closefrom“ са опцијом „-C“" -#: plugins/sudoers/def_data.c:281 +#: plugins/sudoers/def_data.c:282 msgid "Allow users to set arbitrary environment variables" msgstr "Дозвољава корисницима да подесе произвољне променљиве окружења" -#: plugins/sudoers/def_data.c:285 +#: plugins/sudoers/def_data.c:286 msgid "Reset the environment to a default set of variables" msgstr "Враћа окружење на основни скуп променљивих" -#: plugins/sudoers/def_data.c:289 +#: plugins/sudoers/def_data.c:290 msgid "Environment variables to check for sanity:" msgstr "Променљиве окружења за проверу исправности:" -#: plugins/sudoers/def_data.c:293 +#: plugins/sudoers/def_data.c:294 msgid "Environment variables to remove:" msgstr "Променљиве окружења за уклањање:" -#: plugins/sudoers/def_data.c:297 +#: plugins/sudoers/def_data.c:298 msgid "Environment variables to preserve:" msgstr "Променљиве окружења за очување:" -#: plugins/sudoers/def_data.c:301 +#: plugins/sudoers/def_data.c:302 #, c-format msgid "SELinux role to use in the new security context: %s" msgstr "СЕЛинукс улога за употребу у новом контексту безбедности: %s" -#: plugins/sudoers/def_data.c:305 +#: plugins/sudoers/def_data.c:306 #, c-format msgid "SELinux type to use in the new security context: %s" msgstr "СЕЛинукс врста за употребу у новом контексту безбедности: %s" -#: plugins/sudoers/def_data.c:309 +#: plugins/sudoers/def_data.c:310 #, c-format msgid "Path to the sudo-specific environment file: %s" msgstr "Путања до судо-посебне датотеке окружења: %s" -#: plugins/sudoers/def_data.c:313 +#: plugins/sudoers/def_data.c:314 #, c-format msgid "Path to the restricted sudo-specific environment file: %s" msgstr "Путања до ограничене судо-посебне датотеке окружења: %s" -#: plugins/sudoers/def_data.c:317 +#: plugins/sudoers/def_data.c:318 #, c-format msgid "Locale to use while parsing sudoers: %s" msgstr "Језк за коришћење при обради судоерса: %s" -#: plugins/sudoers/def_data.c:321 +#: plugins/sudoers/def_data.c:322 msgid "Allow sudo to prompt for a password even if it would be visible" msgstr "Дозвољава да судо тражи лозинку чак и ако би била видљива" -#: plugins/sudoers/def_data.c:325 +#: plugins/sudoers/def_data.c:326 msgid "Provide visual feedback at the password prompt when there is user input" msgstr "Обезбеђује видну повратну поруку при тражењу лозинке када постоји унос корисника" -#: plugins/sudoers/def_data.c:329 +#: plugins/sudoers/def_data.c:330 msgid "Use faster globbing that is less accurate but does not access the filesystem" msgstr "Користи брже упоређивање које је мање тачно али не приступа систему датотека" -#: plugins/sudoers/def_data.c:333 +#: plugins/sudoers/def_data.c:334 msgid "The umask specified in sudoers will override the user's, even if it is more permissive" msgstr "Умаска наведена у судоерсима ће преписати корисникову, чак и ако има већа овлашћења" -#: plugins/sudoers/def_data.c:337 +#: plugins/sudoers/def_data.c:338 msgid "Log user's input for the command being run" msgstr "Бележи корисников улаз за покренуту наредбу" -#: plugins/sudoers/def_data.c:341 +#: plugins/sudoers/def_data.c:342 msgid "Log the output of the command being run" msgstr "Бележи излаз покренуте наредбе" -#: plugins/sudoers/def_data.c:345 +#: plugins/sudoers/def_data.c:346 msgid "Compress I/O logs using zlib" msgstr "Пакује У/И дневнике користећи злиб" -#: plugins/sudoers/def_data.c:349 +#: plugins/sudoers/def_data.c:350 msgid "Always run commands in a pseudo-tty" msgstr "Увек покреће наредбе у привидној конзоли" -#: plugins/sudoers/def_data.c:353 +#: plugins/sudoers/def_data.c:354 #, c-format msgid "Plugin for non-Unix group support: %s" msgstr "Прикључак за подршку не-Јуникс групе: %s" -#: plugins/sudoers/def_data.c:357 +#: plugins/sudoers/def_data.c:358 #, c-format msgid "Directory in which to store input/output logs: %s" msgstr "Директоријум за смештај улазних/излазних дневника: %s" -#: plugins/sudoers/def_data.c:361 +#: plugins/sudoers/def_data.c:362 #, c-format msgid "File in which to store the input/output log: %s" msgstr "Датотека за смештај улазно/излазног дневника: %s" -#: plugins/sudoers/def_data.c:365 +#: plugins/sudoers/def_data.c:366 msgid "Add an entry to the utmp/utmpx file when allocating a pty" msgstr "Додаје унос у датотеку „utmp/utmpx“ када додељује „pty“" -#: plugins/sudoers/def_data.c:369 +#: plugins/sudoers/def_data.c:370 msgid "Set the user in utmp to the runas user, not the invoking user" msgstr "Подешава корисника у „utmp“-у на корисника покрени-као, не призивајући корисника" -#: plugins/sudoers/def_data.c:373 +#: plugins/sudoers/def_data.c:374 #, c-format msgid "Set of permitted privileges: %s" msgstr "Скуп допуштених повластица: %s" -#: plugins/sudoers/def_data.c:377 +#: plugins/sudoers/def_data.c:378 #, c-format msgid "Set of limit privileges: %s" msgstr "Скуп повластица ограничења: %s" -#: plugins/sudoers/def_data.c:381 +#: plugins/sudoers/def_data.c:382 msgid "Run commands on a pty in the background" msgstr "Покреће наредбе у позадини на назовитерминалу" -#: plugins/sudoers/def_data.c:385 +#: plugins/sudoers/def_data.c:386 #, c-format msgid "PAM service name to use: %s" msgstr "Назив ПАМ услуге за коришћење: %s" -#: plugins/sudoers/def_data.c:389 +#: plugins/sudoers/def_data.c:390 #, c-format msgid "PAM service name to use for login shells: %s" msgstr "Назив ПАМ услуге за шкољке пријављивања: %s" -#: plugins/sudoers/def_data.c:393 +#: plugins/sudoers/def_data.c:394 msgid "Attempt to establish PAM credentials for the target user" msgstr "Покушава да успостави ПАМ пуномоћства за циљног корисника" -#: plugins/sudoers/def_data.c:397 +#: plugins/sudoers/def_data.c:398 msgid "Create a new PAM session for the command to run in" msgstr "Прави нову ПАМ сесију за покретање наредбе" -#: plugins/sudoers/def_data.c:401 +#: plugins/sudoers/def_data.c:402 +msgid "Perform PAM account validation management" +msgstr "Обавља управљање провером ПАМ налога" + +#: plugins/sudoers/def_data.c:406 #, c-format -msgid "Maximum I/O log sequence number: %u" -msgstr "Највећи број низа У/И дневника: %u" +msgid "Maximum I/O log sequence number: %s" +msgstr "Највећи број низа У/И дневника: %s" -#: plugins/sudoers/def_data.c:405 +#: plugins/sudoers/def_data.c:410 msgid "Enable sudoers netgroup support" msgstr "Укључује подршку нетгрупе судоерса" -#: plugins/sudoers/def_data.c:409 +#: plugins/sudoers/def_data.c:414 msgid "Check parent directories for writability when editing files with sudoedit" msgstr "Проверава родитељски директоријум за уписивошћу када уређује датотеке са „sudoedit“" -#: plugins/sudoers/def_data.c:413 +#: plugins/sudoers/def_data.c:418 msgid "Follow symbolic links when editing files with sudoedit" msgstr "Прати симболичке везе када уређује датотеке са „sudoedit“" -#: plugins/sudoers/def_data.c:417 +#: plugins/sudoers/def_data.c:422 msgid "Query the group plugin for unknown system groups" msgstr "Пропитује прикључак групе за непознатим групама система" -#: plugins/sudoers/def_data.c:421 +#: plugins/sudoers/def_data.c:426 msgid "Match netgroups based on the entire tuple: user, host and domain" msgstr "Упоређује мрежне групе на основу читавог слога: корисник, домаћин и домен" -#: plugins/sudoers/def_data.c:425 +#: plugins/sudoers/def_data.c:430 msgid "Allow commands to be run even if sudo cannot write to the audit log" msgstr "Допушта покретање наредби чак и ако судо не може да пише у дневник прегледа" -#: plugins/sudoers/def_data.c:429 +#: plugins/sudoers/def_data.c:434 msgid "Allow commands to be run even if sudo cannot write to the I/O log" msgstr "Допушта покретање наредби чак и ако судо не може да пише у дневник У/И" -#: plugins/sudoers/def_data.c:433 +#: plugins/sudoers/def_data.c:438 msgid "Allow commands to be run even if sudo cannot write to the log file" msgstr "Допушта покретање наредби чак и ако судо не може да пише у датотеку дневника" -#: plugins/sudoers/def_data.c:437 +#: plugins/sudoers/def_data.c:442 msgid "Resolve groups in sudoers and match on the group ID, not the name" msgstr "Решава групе у судоерсима и упоређује ИД групе, а не назив" -#: plugins/sudoers/def_data.c:441 +#: plugins/sudoers/def_data.c:446 #, c-format msgid "Log entries larger than this value will be split into multiple syslog messages: %u" msgstr "Уноси дневника већи од ове вредности биће подељени на више порука системског дневника: %u" -#: plugins/sudoers/def_data.c:445 +#: plugins/sudoers/def_data.c:450 #, c-format msgid "User that will own the I/O log files: %s" msgstr "Корисник који ће поседовати датотеке дневника У/И: %s" -#: plugins/sudoers/def_data.c:449 +#: plugins/sudoers/def_data.c:454 #, c-format msgid "Group that will own the I/O log files: %s" msgstr "Група која ће поседовати датотеке дневника У/И: %s" -#: plugins/sudoers/def_data.c:453 +#: plugins/sudoers/def_data.c:458 #, c-format msgid "File mode to use for the I/O log files: 0%o" msgstr "Режим датотеке за коришћење за датотеке дневника У/И: 0%o" -#: plugins/sudoers/def_data.c:457 +#: plugins/sudoers/def_data.c:462 #, c-format msgid "Execute commands by file descriptor instead of by path: %s" msgstr "Извршава наредбе описником датотеке уместо путањом: %s" -#: plugins/sudoers/def_data.c:461 +#: plugins/sudoers/def_data.c:466 msgid "Ignore unknown Defaults entries in sudoers instead of producing a warning" msgstr "Занемарује непознате уносе основности у судоерсу уместо да даје упозорење" -#: plugins/sudoers/def_data.c:465 +#: plugins/sudoers/def_data.c:470 #, c-format msgid "Time in seconds after which the command will be terminated: %u" msgstr "Време у секундама након ког ће наредба бити окончана: %u" -#: plugins/sudoers/def_data.c:469 +#: plugins/sudoers/def_data.c:474 msgid "Allow the user to specify a timeout on the command line" msgstr "Допушта кориснику да наведе време на линији наредби" -#: plugins/sudoers/def_data.c:473 +#: plugins/sudoers/def_data.c:478 msgid "Flush I/O log data to disk immediately instead of buffering it" msgstr "Пребацује У/И податке дневника на диск одмах уместо да га смешта у међумеморију" -#: plugins/sudoers/def_data.c:477 +#: plugins/sudoers/def_data.c:482 msgid "Include the process ID when logging via syslog" msgstr "Укључује ИБ процеса приликом пријављивања путем дневника система" -#: plugins/sudoers/def_data.c:481 +#: plugins/sudoers/def_data.c:486 #, c-format msgid "Type of authentication timestamp record: %s" msgstr "Врста временске ознаке потврђивања идентитета: %s" -#: plugins/sudoers/defaults.c:220 +#: plugins/sudoers/def_data.c:490 +#, c-format +msgid "Authentication failure message: %s" +msgstr "Потврђивање идентитета није успело: %s" + +#: plugins/sudoers/def_data.c:494 +msgid "Ignore case when matching user names" +msgstr "Занемарује величину слова приликом поклапања назива корисника" + +#: plugins/sudoers/def_data.c:498 +msgid "Ignore case when matching group names" +msgstr "Занемарује величину слова приликом поклапања назива групе" + +#: plugins/sudoers/def_data.c:502 +msgid "Log when a command is allowed by sudoers" +msgstr "Пише дневник када судоерси дозвољавају наредбу" + +#: plugins/sudoers/def_data.c:506 +msgid "Log when a command is denied by sudoers" +msgstr "Пише дневник када судоерси не дозвољавају наредбу" + +#: plugins/sudoers/def_data.c:510 +msgid "Sudo log server(s) to connect to with optional port" +msgstr "Судо сервер(и) дневника за повезивање са изборним прикључником" + +#: plugins/sudoers/def_data.c:514 +#, c-format +msgid "Sudo log server timeout in seconds: %u" +msgstr "Време истека судо сервера дневника у секундама: %u" + +#: plugins/sudoers/def_data.c:518 +msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" +msgstr "Укључује „SO_KEEPALIVE“ опцију прикључнице са повезаном прикључницом са сервером дневника" + +#: plugins/sudoers/def_data.c:522 +#, c-format +msgid "Path to the audit server's CA bundle file: %s" +msgstr "Путања до датотеке групних издавача уверења сервера испитивања: %s" + +#: plugins/sudoers/def_data.c:526 +#, c-format +msgid "Path to the sudoers certificate file: %s" +msgstr "Путања до датотеке уверења судоерса: %s" + +#: plugins/sudoers/def_data.c:530 +#, c-format +msgid "Path to the sudoers private key file: %s" +msgstr "Путања до датотеке датотеке личног кључа судоерса: %s" + +#: plugins/sudoers/def_data.c:534 +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "Допушта коришћење непознатог „runas“ корисника и/или ИБ-а групе" + +#: plugins/sudoers/def_data.c:538 +msgid "Only permit running commands as a user with a valid shell" +msgstr "Допушта покретање наредби као корисник само са исправном шкољком" + +#: plugins/sudoers/def_data.c:542 +msgid "Set the pam remote user to the user running sudo" +msgstr "Поставља пам удаљеног корисника на корисника покретача судо-а" + +#: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote host to the local host name" +msgstr "Поставља пам удаљеног домаћина на назив локалног домаћина" + +#: plugins/sudoers/defaults.c:190 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d непознат унос основности „%s“" -#: plugins/sudoers/defaults.c:223 +#: plugins/sudoers/defaults.c:193 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: непознат унос основности „%s“" -#: plugins/sudoers/defaults.c:263 +#: plugins/sudoers/defaults.c:236 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d није наведена вредност за „%s“" -#: plugins/sudoers/defaults.c:266 +#: plugins/sudoers/defaults.c:239 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: није наведена вредност за „%s“" -#: plugins/sudoers/defaults.c:286 +#: plugins/sudoers/defaults.c:259 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d вредност за „%s“ мора да почиње /" -#: plugins/sudoers/defaults.c:289 +#: plugins/sudoers/defaults.c:262 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: вредност за „%s“ мора да почиње /" -#: plugins/sudoers/defaults.c:314 +#: plugins/sudoers/defaults.c:284 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d опција „%s“ не узима вредност" -#: plugins/sudoers/defaults.c:317 +#: plugins/sudoers/defaults.c:287 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: опција „%s“ не узима вредност" -#: plugins/sudoers/defaults.c:339 +#: plugins/sudoers/defaults.c:312 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d неисправна врста основности 0x%x за опцију „%s“" -#: plugins/sudoers/defaults.c:342 +#: plugins/sudoers/defaults.c:315 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: неисправна врста основности 0x%x за опцију „%s“" -#: plugins/sudoers/defaults.c:352 +#: plugins/sudoers/defaults.c:325 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d вредност „%s“ је неисправна за опцију „%s“" -#: plugins/sudoers/defaults.c:355 +#: plugins/sudoers/defaults.c:328 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: вредност „%s“ је неисправна за опцију „%s“" -#: plugins/sudoers/env.c:295 plugins/sudoers/env.c:302 -#: plugins/sudoers/env.c:407 plugins/sudoers/ldap.c:453 -#: plugins/sudoers/ldap.c:543 plugins/sudoers/ldap.c:1253 -#: plugins/sudoers/ldap.c:1480 plugins/sudoers/ldap.c:1806 -#: plugins/sudoers/linux_audit.c:82 plugins/sudoers/logging.c:947 -#: plugins/sudoers/policy.c:537 plugins/sudoers/policy.c:547 -#: plugins/sudoers/prompt.c:161 plugins/sudoers/sudoers.c:872 -#: plugins/sudoers/testsudoers.c:238 plugins/sudoers/toke_util.c:158 -#, c-format -msgid "internal error, %s overflow" -msgstr "унутрашња грешка, прекорачење „%s“" - -#: plugins/sudoers/env.c:376 +#: plugins/sudoers/env.c:411 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: оштећено стави окружење, дужине не одговарају" -#: plugins/sudoers/env.c:1055 +#: plugins/sudoers/env.c:1133 msgid "unable to rebuild the environment" msgstr "не могу поново да изградим окружење" -#: plugins/sudoers/env.c:1129 +#: plugins/sudoers/env.c:1207 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "извините, није вам дозвољено да подесите следеће променљиве окружења: %s" -#: plugins/sudoers/filedigest.c:104 plugins/sudoers/filedigest_gcrypt.c:66 -#: plugins/sudoers/filedigest_openssl.c:95 +#: plugins/sudoers/file.c:116 +#, c-format +msgid "parse error in %s near line %d" +msgstr "грешка обраде у %s близу реда %d" + +#: plugins/sudoers/file.c:119 +#, c-format +msgid "parse error in %s" +msgstr "грешка обраде у %s" + +#: plugins/sudoers/filedigest.c:61 #, c-format msgid "unsupported digest type %d for %s" msgstr "неподржана врста прихватања потврђивања иднтитета „%d“ за „%s“" -#: plugins/sudoers/filedigest.c:129 plugins/sudoers/filedigest_gcrypt.c:98 -#: plugins/sudoers/filedigest_openssl.c:120 +#: plugins/sudoers/filedigest.c:90 #, c-format msgid "%s: read error" msgstr "%s: грешка читања" -#: plugins/sudoers/group_plugin.c:86 +#: plugins/sudoers/group_plugin.c:91 #, c-format msgid "%s must be owned by uid %d" msgstr "„%s“ мора бити у власништву јиб-а %d" -#: plugins/sudoers/group_plugin.c:90 +#: plugins/sudoers/group_plugin.c:95 #, c-format msgid "%s must only be writable by owner" msgstr "Само корисник може да пише у „%s“" -#: plugins/sudoers/group_plugin.c:98 plugins/sudoers/sssd.c:398 +#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 #, c-format msgid "unable to load %s: %s" msgstr "не могу да учитам %s: %s" -#: plugins/sudoers/group_plugin.c:104 +#: plugins/sudoers/group_plugin.c:110 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "не могу да нађем симбол „group_plugin“ у „%s“" -#: plugins/sudoers/group_plugin.c:109 +#: plugins/sudoers/group_plugin.c:115 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: несагласно веће издање прикључка групе %d, очекивано је %d" -#: plugins/sudoers/interfaces.c:79 plugins/sudoers/interfaces.c:96 +#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "не могу да обрадим ИП адресу „%s“" -#: plugins/sudoers/interfaces.c:84 plugins/sudoers/interfaces.c:101 +#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "не могу да обрадим мрежну маску „%s“" -#: plugins/sudoers/interfaces.c:129 +#: plugins/sudoers/interfaces.c:136 msgid "Local IP address and netmask pairs:\n" msgstr "Месна ИП адреса и парови мрежне маске:\n" -#: plugins/sudoers/iolog.c:121 plugins/sudoers/mkdir_parents.c:75 +#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 +#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 +#: plugins/sudoers/testsudoers.c:424 #, c-format -msgid "%s exists but is not a directory (0%o)" -msgstr "%s постоји али није директоријум (0%o)" +msgid "unknown group: %s" +msgstr "непозната група: %s" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/iolog.c:187 -#: plugins/sudoers/mkdir_parents.c:64 plugins/sudoers/timestamp.c:170 +#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 +#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 +#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 +#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 #, c-format -msgid "unable to mkdir %s" -msgstr "не могу да направим директоријум „%s“" +msgid "unable to write to I/O log file: %s" +msgstr "не могу да пишем у датотеку дневника У/И: %s" -#: plugins/sudoers/iolog.c:191 plugins/sudoers/visudo.c:740 -#: plugins/sudoers/visudo.c:750 +#: plugins/sudoers/iolog.c:555 +msgid "unable to update sequence file" +msgstr "не могу да освежим датотеку низа" + +#: plugins/sudoers/iolog.c:594 #, c-format -msgid "unable to change mode of %s to 0%o" -msgstr "не могу да променим режим „%s“ на 0%o" +msgid "unable to create %s/%s" +msgstr "не могу да направим „%s/%s“" -#: plugins/sudoers/iolog.c:299 plugins/sudoers/sudoers.c:1192 -#: plugins/sudoers/testsudoers.c:390 +#: plugins/sudoers/iolog.c:622 +msgid "unable to connect to log server" +msgstr "не могу да се повежем на сервер дневника" + +#: plugins/sudoers/iolog.c:830 #, c-format -msgid "unknown group: %s" -msgstr "непозната група: %s" +msgid "%s: internal error, I/O log file for event %d not open" +msgstr "%s: унутрашња грешка, датотека У/И дневника за догађај %d није отворена" + +#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 +#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 +#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 +#: plugins/sudoers/visudo.c:504 +msgid "unable to read the clock" +msgstr "не могу да прочитам сат" -#: plugins/sudoers/iolog.c:418 plugins/sudoers/sudoers.c:928 -#: plugins/sudoers/sudoreplay.c:349 plugins/sudoers/sudoreplay.c:1335 -#: plugins/sudoers/sudoreplay.c:1539 plugins/sudoers/timestamp.c:398 -#: plugins/sudoers/visudo.c:972 plugins/sudoers/visudo_json.c:1001 -#: plugins/sudoers/visudo_json.c:1014 +#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 #, c-format -msgid "unable to open %s" -msgstr "не могу да отворим „%s“" +msgid "%s: internal error, invalid signal %d" +msgstr "%s: унутрашња грешка, неисправан сигнал %d" + +#: plugins/sudoers/iolog_client.c:297 +#, c-format +msgid "Creation of new SSL_CTX object failed: %s" +msgstr "Стварање новог „SSL_CTX“ објекта није успело: %s" + +#: plugins/sudoers/iolog_client.c:320 +msgid "CA bundle file is not set in sudoers" +msgstr "Датотека групних издавача уверења није постављена у судоерсу" + +#: plugins/sudoers/iolog_client.c:327 +#, c-format +msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +msgstr "Позивање „SSL_CTX_load_verify_locations()“ није успело: %s" + +#: plugins/sudoers/iolog_client.c:339 +msgid "Signed certificate file is not set in sudoers" +msgstr "Потписана датотека уверења није постављена у судоерсу" + +#: plugins/sudoers/iolog_client.c:345 +#, c-format +msgid "Unable to load cert into the ssl context: %s" +msgstr "Не могу да учитам уверење у ссл контекст: %s" -#: plugins/sudoers/iolog.c:469 plugins/sudoers/sudoers.c:932 -#: plugins/sudoers/sudoreplay.c:831 plugins/sudoers/sudoreplay.c:1650 +#: plugins/sudoers/iolog_client.c:356 #, c-format -msgid "unable to read %s" -msgstr "не могу да прочитам „%s“" +msgid "Unable to load private key into the ssl context: %s" +msgstr "Не могу да учитам лични кључ у ссл контекст: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/sudoreplay.c:1104 -#: plugins/sudoers/timestamp.c:290 plugins/sudoers/timestamp.c:293 +#: plugins/sudoers/iolog_client.c:363 #, c-format -msgid "unable to write to %s" -msgstr "не могу да пишем у „%s“" +msgid "Unable to allocate ssl object: %s" +msgstr "Не могу да доделим ссл објекат: %s" -#: plugins/sudoers/iolog.c:584 plugins/sudoers/iolog.c:803 +#: plugins/sudoers/iolog_client.c:369 #, c-format -msgid "unable to create %s" -msgstr "не могу да направим „%s“" +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Не могу да прикачим прикључницу ссл објекту: %s" -#: plugins/sudoers/iolog.c:1035 plugins/sudoers/iolog.c:1110 -#: plugins/sudoers/iolog.c:1191 +#: plugins/sudoers/iolog_client.c:457 #, c-format -msgid "unable to write to I/O log file: %s" -msgstr "не могу да пишем у датотеку дневника У/И: %s" +msgid "SSL_connect failed: ssl_error=%d, stack=%s" +msgstr "„SSL_повезивање“ није успело: ssl_грешка=%d, спремник=%s" -#: plugins/sudoers/iolog.c:1069 +#: plugins/sudoers/iolog_client.c:599 #, c-format -msgid "%s: internal error, file index %d not open" -msgstr "%s: унутрашња грешка, индекс датотеке %d није отворен" +msgid "client message too large: %zu" +msgstr "порука клијента је превелика: %zu" -#: plugins/sudoers/ldap.c:431 -msgid "sudo_ldap_conf_add_ports: port too large" -msgstr "sudo_ldap_conf_add_ports: прикључник је превелик" +#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +msgid "unable to get time of day" +msgstr "не могу да добавим време дана" -#: plugins/sudoers/ldap.c:491 +#: plugins/sudoers/iolog_client.c:871 #, c-format -msgid "unsupported LDAP uri type: %s" -msgstr "неподржана врста ЛДАП путање: %s" +msgid "%s: internal error, invalid exit status %d" +msgstr "%s: унутрашња грешка, неисправно излазно стање %d" -#: plugins/sudoers/ldap.c:518 -msgid "unable to mix ldap and ldaps URIs" -msgstr "не могу да помешам лдап и лдапс путање" +#: plugins/sudoers/iolog_client.c:1104 +msgid "TLS initialization was unsuccessful" +msgstr "ТЛС покретање беше безуспешно" -#: plugins/sudoers/ldap.c:522 plugins/sudoers/ldap.c:558 -msgid "starttls not supported when using ldaps" -msgstr "старттлс није подржано када се користи лдапс" +#: plugins/sudoers/iolog_client.c:1109 +msgid "TLS handshake was unsuccessful" +msgstr "ТЛС руковање беше безуспешно" -#: plugins/sudoers/ldap.c:629 +#: plugins/sudoers/iolog_client.c:1361 #, c-format -msgid "unable to initialize SSL cert and key db: %s" -msgstr "не могу да покренем ССЛ уверење и бп кључа: %s" +msgid "SSL_read failed: ssl_error=%d, stack=%s" +msgstr "„SSL_читање“ није успело: ssl_грешка=%d, спремник=%s" -#: plugins/sudoers/ldap.c:632 -#, c-format -msgid "you must set TLS_CERT in %s to use SSL" -msgstr "морате да подесите „TLS_CERT“ у „%s“ да користите ССЛ" +#: plugins/sudoers/iolog_client.c:1384 +msgid "lost connection to log server" +msgstr "изгубих везу са сервером дневника" -#: plugins/sudoers/ldap.c:1239 -msgid "unable to get GMT time" -msgstr "не могу да добавим ГМТ време" +#: plugins/sudoers/iolog_client.c:1397 +#, c-format +msgid "server message too large: %u" +msgstr "порука сервера је превелика: %u" -#: plugins/sudoers/ldap.c:1245 -msgid "unable to format timestamp" -msgstr "не могу да обликујем временску ознаку" +#: plugins/sudoers/iolog_client.c:1461 +msgid "missing write buffer" +msgstr "недостаје међумеморија писања" -#: plugins/sudoers/ldap.c:1961 +#: plugins/sudoers/iolog_client.c:1486 #, c-format -msgid "%s: %s: %s: %s" -msgstr "%s: %s: %s: %s" +msgid "SSL_write failed: ssl_error=%d, stack=%s" +msgstr "„SSL_писање“ није успело: ssl_грешка=%d, спремник=%s" -#: plugins/sudoers/ldap.c:2533 +#: plugins/sudoers/iolog_client.c:1610 #, c-format -msgid "" -"\n" -"LDAP Role: %s\n" -msgstr "" -"\n" -"ЛДАП улога: %s\n" +msgid "unknown address family: %d" +msgstr "непозната породица адресе: %d" -#: plugins/sudoers/ldap.c:2535 -#, c-format -msgid "" -"\n" -"LDAP Role: UNKNOWN\n" -msgstr "" -"\n" -"ЛДАП улога: НЕПОЗНАТО\n" +#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +msgid "starttls not supported when using ldaps" +msgstr "старттлс није подржано када се користи лдапс" -#: plugins/sudoers/ldap.c:2591 +#: plugins/sudoers/ldap.c:249 #, c-format -msgid " Order: %s\n" -msgstr " Поредак: %s\n" +msgid "unable to initialize SSL cert and key db: %s" +msgstr "не могу да покренем ССЛ уверење и бп кључа: %s" -#: plugins/sudoers/ldap.c:2599 plugins/sudoers/parse.c:614 -#: plugins/sudoers/sssd.c:1628 +#: plugins/sudoers/ldap.c:252 #, c-format -msgid " Commands:\n" -msgstr " Наредбе:\n" +msgid "you must set TLS_CERT in %s to use SSL" +msgstr "морате да подесите „TLS_CERT“ у „%s“ да користите ССЛ" -#: plugins/sudoers/ldap.c:3161 +#: plugins/sudoers/ldap.c:1620 #, c-format msgid "unable to initialize LDAP: %s" msgstr "не могу да покренем ЛДАП: %s" -#: plugins/sudoers/ldap.c:3197 +#: plugins/sudoers/ldap.c:1656 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "„start_tls“ је наведено али ЛДАП библиотеке не подржавају „ldap_start_tls_s()“ или „ldap_start_tls_s_np()“" -#: plugins/sudoers/ldap.c:3446 +#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "неисправна особина „sudoOrder“: %s" -#: plugins/sudoers/linux_audit.c:52 +#: plugins/sudoers/ldap_conf.c:205 +msgid "sudo_ldap_conf_add_ports: port too large" +msgstr "sudo_ldap_conf_add_ports: прикључник је превелик" + +#: plugins/sudoers/ldap_conf.c:265 +#, c-format +msgid "unsupported LDAP uri type: %s" +msgstr "неподржана врста ЛДАП путање: %s" + +#: plugins/sudoers/ldap_conf.c:292 +msgid "unable to mix ldap and ldaps URIs" +msgstr "не могу да помешам лдап и лдапс путање" + +#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#, c-format +msgid "unable to convert sudoOption: %s%s%s" +msgstr "не могу да претворим „sudoOption“: %s%s%s" + +#: plugins/sudoers/linux_audit.c:59 msgid "unable to open audit system" msgstr "не могу да отворим систем прегледа" -#: plugins/sudoers/linux_audit.c:93 +#: plugins/sudoers/linux_audit.c:100 msgid "unable to send audit message" msgstr "не могу да пошаљем поруку прегледа" -#: plugins/sudoers/logging.c:107 -#, c-format -msgid "%8s : %s" -msgstr "%8s : %s" - -#: plugins/sudoers/logging.c:135 -#, c-format -msgid "%8s : (command continued) %s" -msgstr "%8s : (наредба је настављена) %s" - -#: plugins/sudoers/logging.c:164 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to open log file: %s" msgstr "не могу да отворим датотеку дневника: %s" -#: plugins/sudoers/logging.c:172 +#: plugins/sudoers/logging.c:183 #, c-format msgid "unable to lock log file: %s" msgstr "не могу да закључам датотеку дневника: %s" -#: plugins/sudoers/logging.c:205 +#: plugins/sudoers/logging.c:216 #, c-format msgid "unable to write log file: %s" msgstr "не могу да запишем датотеку дневника: %s" -#: plugins/sudoers/logging.c:234 -msgid "No user or host" -msgstr "Нема корисника или домаћина" - -#: plugins/sudoers/logging.c:236 -msgid "validation failure" -msgstr "неуспех потврђивања" - -#: plugins/sudoers/logging.c:243 +#: plugins/sudoers/logging.c:249 msgid "user NOT in sudoers" msgstr "корисник НИЈЕ у судоерсу" -#: plugins/sudoers/logging.c:245 +#: plugins/sudoers/logging.c:251 msgid "user NOT authorized on host" msgstr "корисник НИЈЕ овлашћен на домаћину" -#: plugins/sudoers/logging.c:247 +#: plugins/sudoers/logging.c:253 msgid "command not allowed" msgstr "наредба није допуштена" -#: plugins/sudoers/logging.c:282 +#: plugins/sudoers/logging.c:296 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "„%s“ се не налази у датотеци судоерса. О овом инциденту ће бити поднет извештај.\n" -#: plugins/sudoers/logging.c:285 +#: plugins/sudoers/logging.c:299 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "„%s“ нема права да покрене судо над „%s“. О овом инциденту ће бити поднет извештај.\n" -#: plugins/sudoers/logging.c:289 +#: plugins/sudoers/logging.c:303 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Извините, корисник %s не може покренути судо на %s.\n" -#: plugins/sudoers/logging.c:292 +#: plugins/sudoers/logging.c:306 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Извините, кориснику %s није дозвољено да изврши „%s%s%s“ као %s%s%s на %s.\n" -#: plugins/sudoers/logging.c:329 plugins/sudoers/sudoers.c:472 -#: plugins/sudoers/sudoers.c:474 plugins/sudoers/sudoers.c:476 -#: plugins/sudoers/sudoers.c:478 plugins/sudoers/sudoers.c:1297 -#: plugins/sudoers/sudoers.c:1299 +#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 +#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 +#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 +#: plugins/sudoers/sudoers.c:677 #, c-format msgid "%s: command not found" msgstr "%s: нема такве наредбе" -#: plugins/sudoers/logging.c:331 plugins/sudoers/sudoers.c:468 +#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -1295,15 +2072,15 @@ msgstr "" "занемарујем „%s“ пронађено у „.“\n" "Користите „sudo ./%s“ ако је то „%s“ које желите да покренете." -#: plugins/sudoers/logging.c:348 +#: plugins/sudoers/logging.c:362 msgid "authentication failure" msgstr "потврђивање идентитета није успело" -#: plugins/sudoers/logging.c:374 +#: plugins/sudoers/logging.c:388 msgid "a password is required" msgstr "потребна је лозинка" -#: plugins/sudoers/logging.c:445 plugins/sudoers/logging.c:511 +#: plugins/sudoers/logging.c:458 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" @@ -1311,52 +2088,41 @@ msgstr[0] "%u покушај нетачне лозинке" msgstr[1] "%u покушаја нетачне лозинке" msgstr[2] "%u покушаја нетачне лозинке" -#: plugins/sudoers/logging.c:598 -msgid "unable to fork" -msgstr "не могу да исцепим" - -#: plugins/sudoers/logging.c:606 plugins/sudoers/logging.c:658 -#, c-format -msgid "unable to fork: %m" -msgstr "не могу да исцепим: %m" - -#: plugins/sudoers/logging.c:648 -#, c-format -msgid "unable to open pipe: %m" -msgstr "не могу да отворим спојку: %m" - -#: plugins/sudoers/logging.c:673 +#: plugins/sudoers/logging.c:722 #, c-format msgid "unable to dup stdin: %m" msgstr "не могу да удвостручим стандардни улаз: %m" -#: plugins/sudoers/logging.c:711 +#: plugins/sudoers/logging.c:759 #, c-format msgid "unable to execute %s: %m" msgstr "не могу да извршим „%s“: %m" -#: plugins/sudoers/match.c:771 +#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 #, c-format -msgid "digest for %s (%s) is not in %s form" -msgstr "приказ за %s (%s) није у %s облику" +msgid "unable to fork: %m" +msgstr "не могу да исцепим: %m" -#: plugins/sudoers/mkdir_parents.c:70 plugins/sudoers/sudoers.c:943 -#: plugins/sudoers/visudo.c:439 plugins/sudoers/visudo.c:734 +#: plugins/sudoers/logging.c:846 #, c-format -msgid "unable to stat %s" -msgstr "не могу да добијем податке о „%s“" +msgid "unable to open pipe: %m" +msgstr "не могу да отворим спојку: %m" -#: plugins/sudoers/parse.c:115 +#: plugins/sudoers/match_digest.c:123 #, c-format -msgid "parse error in %s near line %d" -msgstr "грешка обраде у %s близу реда %d" +msgid "digest for %s (%s) is not in %s form" +msgstr "приказ за %s (%s) није у %s облику" -#: plugins/sudoers/parse.c:118 +#: plugins/sudoers/parse.c:449 #, c-format -msgid "parse error in %s" -msgstr "грешка обраде у %s" +msgid "" +"\n" +"LDAP Role: %s\n" +msgstr "" +"\n" +"ЛДАП улога: %s\n" -#: plugins/sudoers/parse.c:540 +#: plugins/sudoers/parse.c:452 #, c-format msgid "" "\n" @@ -1365,41 +2131,98 @@ msgstr "" "\n" "Унос судоерса:\n" -#: plugins/sudoers/parse.c:541 +#: plugins/sudoers/parse.c:454 #, c-format msgid " RunAsUsers: " msgstr " „Покрени-као“ корисници: " -#: plugins/sudoers/parse.c:555 +#: plugins/sudoers/parse.c:469 #, c-format msgid " RunAsGroups: " msgstr " „Покрени-као“ групе: " -#: plugins/sudoers/parse.c:564 +#: plugins/sudoers/parse.c:479 #, c-format msgid " Options: " msgstr " Опције: " -#: plugins/sudoers/policy.c:242 plugins/sudoers/testsudoers.c:261 +#: plugins/sudoers/parse.c:529 +#, c-format +msgid " Commands:\n" +msgstr " Наредбе:\n" + +#: plugins/sudoers/parse.c:720 +#, c-format +msgid "Matching Defaults entries for %s on %s:\n" +msgstr "Упоређује уносе основности за „%s“ на %s:\n" + +#: plugins/sudoers/parse.c:738 +#, c-format +msgid "Runas and Command-specific defaults for %s:\n" +msgstr "Покрени-као и Наредбено-посебне основности за „%s“:\n" + +#: plugins/sudoers/parse.c:756 +#, c-format +msgid "User %s may run the following commands on %s:\n" +msgstr "Корисник „%s“ може да покреће следеће наредбе на %s:\n" + +#: plugins/sudoers/parse.c:771 +#, c-format +msgid "User %s is not allowed to run sudo on %s.\n" +msgstr "Корисник „%s“ нема права да покрене судо над „%s“.\n" + +#: plugins/sudoers/parse_ldif.c:617 +#, c-format +msgid "ignoring incomplete sudoRole: cn: %s" +msgstr "занемарујем непотпуно „sudoRole“: cn: %s" + +#: plugins/sudoers/parse_ldif.c:677 +#, c-format +msgid "invalid LDIF attribute: %s" +msgstr "неисправна особина „LDIF“: %s" + +#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#, c-format +msgid "invalid %.*s set by sudo front-end" +msgstr "судо челник је поставио неисправну „%.*s“" + +#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 msgid "unable to parse network address list" msgstr "не могу да обрадим списак адреса мреже" -#: plugins/sudoers/policy.c:711 plugins/sudoers/visudo.c:910 +#: plugins/sudoers/policy.c:439 +msgid "user name not set by sudo front-end" +msgstr "судо челник није поставио име корисника" + +#: plugins/sudoers/policy.c:443 +msgid "user-ID not set by sudo front-end" +msgstr "судо челник није поставио ИБ корисника" + +#: plugins/sudoers/policy.c:447 +msgid "group-ID not set by sudo front-end" +msgstr "судо челник није поставио ИБ групе" + +#: plugins/sudoers/policy.c:451 +msgid "host name not set by sudo front-end" +msgstr "судо челник није поставио назив домаћина" + +#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 +#: plugins/sudoers/visudo.c:867 #, c-format msgid "unable to execute %s" msgstr "не могу да извршим „%s“" -#: plugins/sudoers/policy.c:844 +#: plugins/sudoers/policy.c:1055 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Издање %s прикључка политике судоерса\n" -#: plugins/sudoers/policy.c:846 +#: plugins/sudoers/policy.c:1057 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Граматика датотеке судоерса издање %d\n" -#: plugins/sudoers/policy.c:850 +#: plugins/sudoers/policy.c:1061 #, c-format msgid "" "\n" @@ -1408,442 +2231,386 @@ msgstr "" "\n" "Путања судоерса: %s\n" -#: plugins/sudoers/policy.c:853 +#: plugins/sudoers/policy.c:1064 #, c-format msgid "nsswitch path: %s\n" msgstr "путања нс-прекидача: %s\n" -#: plugins/sudoers/policy.c:855 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "ldap.conf path: %s\n" msgstr "путања лдап.подешавања: %s\n" -#: plugins/sudoers/policy.c:856 +#: plugins/sudoers/policy.c:1067 #, c-format msgid "ldap.secret path: %s\n" msgstr "путања лдап.тајне: %s\n" -#: plugins/sudoers/policy.c:889 +#: plugins/sudoers/policy.c:1100 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "немогу да региструјем прикачку врсте „%d“ (издање %d.%d)" -#: plugins/sudoers/pwutil.c:162 plugins/sudoers/pwutil.c:180 +#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 #, c-format -msgid "unable to cache uid %u, out of memory" -msgstr "не могу да сместим у оставу јиб „%u“, нема више меморије" +msgid "unable to cache uid %u" +msgstr "не могу да сместим у оставу јиб „%u“" -#: plugins/sudoers/pwutil.c:174 +#: plugins/sudoers/pwutil.c:234 #, c-format msgid "unable to cache uid %u, already exists" msgstr "не могу да сместим у оставу јиб „%u“, већ постоји" -#: plugins/sudoers/pwutil.c:234 plugins/sudoers/pwutil.c:251 -#: plugins/sudoers/pwutil.c:313 plugins/sudoers/pwutil.c:358 +#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 +#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 #, c-format -msgid "unable to cache user %s, out of memory" -msgstr "не могу да сместим у оставу корисника „%s“, нема више меморије" +msgid "unable to cache user %s" +msgstr "не могу да сместим у оставу корисника „%s“" -#: plugins/sudoers/pwutil.c:246 +#: plugins/sudoers/pwutil.c:307 #, c-format msgid "unable to cache user %s, already exists" msgstr "не могу да сместим у оставу корисника „%s“, већ постоји" -#: plugins/sudoers/pwutil.c:474 plugins/sudoers/pwutil.c:492 +#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 #, c-format -msgid "unable to cache gid %u, out of memory" -msgstr "не могу да сместим у оставу гиб „%u“, нема више меморије" +msgid "unable to cache gid %u" +msgstr "не могу да сместим у оставу гиб „%u“" -#: plugins/sudoers/pwutil.c:486 +#: plugins/sudoers/pwutil.c:551 #, c-format msgid "unable to cache gid %u, already exists" msgstr "не могу да сместим у оставу гиб „%u“, већ постоји" -#: plugins/sudoers/pwutil.c:540 plugins/sudoers/pwutil.c:557 -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:646 +#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 +#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 #, c-format -msgid "unable to cache group %s, out of memory" -msgstr "не могу да сместим у оставу групу „%s“, нема више меморије" +msgid "unable to cache group %s" +msgstr "не могу да сместим у оставу групу „%s“" -#: plugins/sudoers/pwutil.c:552 +#: plugins/sudoers/pwutil.c:617 #, c-format msgid "unable to cache group %s, already exists" msgstr "не могу да сместим у оставу групу „%s“, већ постоји" -#: plugins/sudoers/pwutil.c:772 plugins/sudoers/pwutil.c:824 -#: plugins/sudoers/pwutil.c:874 plugins/sudoers/pwutil.c:926 +#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 +#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "не могу да сместим у оставу списак групе за „%s“, већ постоји" -#: plugins/sudoers/pwutil.c:778 plugins/sudoers/pwutil.c:829 -#: plugins/sudoers/pwutil.c:880 plugins/sudoers/pwutil.c:931 +#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 +#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 #, c-format -msgid "unable to cache group list for %s, out of memory" -msgstr "не могу да сместим у оставу списак групе за „%s“, нема више меморије" +msgid "unable to cache group list for %s" +msgstr "не могу да сместим у оставу списак групе за „%s“" -#: plugins/sudoers/pwutil.c:818 +#: plugins/sudoers/pwutil.c:885 #, c-format msgid "unable to parse groups for %s" msgstr "не могу да обрадим групе за „%s“" -#: plugins/sudoers/pwutil.c:920 +#: plugins/sudoers/pwutil.c:988 #, c-format msgid "unable to parse gids for %s" msgstr "не могу да обрадим гид-ове за „%s“" -#: plugins/sudoers/set_perms.c:113 plugins/sudoers/set_perms.c:469 -#: plugins/sudoers/set_perms.c:912 plugins/sudoers/set_perms.c:1239 -#: plugins/sudoers/set_perms.c:1556 +#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 +#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 +#: plugins/sudoers/set_perms.c:1450 msgid "perm stack overflow" msgstr "стално прекорачење спремника" -#: plugins/sudoers/set_perms.c:121 plugins/sudoers/set_perms.c:400 -#: plugins/sudoers/set_perms.c:477 plugins/sudoers/set_perms.c:779 -#: plugins/sudoers/set_perms.c:920 plugins/sudoers/set_perms.c:1163 -#: plugins/sudoers/set_perms.c:1247 plugins/sudoers/set_perms.c:1489 -#: plugins/sudoers/set_perms.c:1564 plugins/sudoers/set_perms.c:1654 +#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 +#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 +#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 +#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 +#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 msgid "perm stack underflow" msgstr "стално поткорачење спремника" -#: plugins/sudoers/set_perms.c:180 plugins/sudoers/set_perms.c:523 -#: plugins/sudoers/set_perms.c:1298 plugins/sudoers/set_perms.c:1596 +#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 +#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 msgid "unable to change to root gid" msgstr "не могу да пређем на гиб администратора" -#: plugins/sudoers/set_perms.c:269 plugins/sudoers/set_perms.c:620 -#: plugins/sudoers/set_perms.c:1049 plugins/sudoers/set_perms.c:1375 +#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 +#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 msgid "unable to change to runas gid" msgstr "не могу да пређем на гиб покреникао" -#: plugins/sudoers/set_perms.c:274 plugins/sudoers/set_perms.c:625 -#: plugins/sudoers/set_perms.c:1054 plugins/sudoers/set_perms.c:1380 +#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 +#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 msgid "unable to set runas group vector" msgstr "не могу да подесим вектор „покрени-као група“" -#: plugins/sudoers/set_perms.c:285 plugins/sudoers/set_perms.c:636 -#: plugins/sudoers/set_perms.c:1063 plugins/sudoers/set_perms.c:1389 +#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 +#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 msgid "unable to change to runas uid" msgstr "не могу да пређем на јиб покреникао" -#: plugins/sudoers/set_perms.c:303 plugins/sudoers/set_perms.c:654 -#: plugins/sudoers/set_perms.c:1079 plugins/sudoers/set_perms.c:1405 +#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 +#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 msgid "unable to change to sudoers gid" msgstr "не могу да пређем на гиб судоерса" -#: plugins/sudoers/set_perms.c:387 plugins/sudoers/set_perms.c:766 -#: plugins/sudoers/set_perms.c:1150 plugins/sudoers/set_perms.c:1476 -#: plugins/sudoers/set_perms.c:1641 +#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 +#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 +#: plugins/sudoers/set_perms.c:1535 msgid "too many processes" msgstr "превише процеса" -#: plugins/sudoers/solaris_audit.c:51 +#: plugins/sudoers/solaris_audit.c:58 msgid "unable to get current working directory" msgstr "не могу да добавим тренутни радни директоријум" -#: plugins/sudoers/solaris_audit.c:59 +#: plugins/sudoers/solaris_audit.c:66 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "корисничка_наредба скраћене путање прегледа: %s" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:73 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "„argv[0]“ скраћене путање прегледа: %s" -#: plugins/sudoers/solaris_audit.c:115 +#: plugins/sudoers/solaris_audit.c:122 msgid "audit_failure message too long" msgstr "порука неуспеха прегледа је предуга" -#: plugins/sudoers/sssd.c:400 +#: plugins/sudoers/sssd.c:564 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "не могу да покренем ССС извор. Да ли је СССД инсталиран на вашем рачунару?" -#: plugins/sudoers/sssd.c:408 plugins/sudoers/sssd.c:417 -#: plugins/sudoers/sssd.c:426 plugins/sudoers/sssd.c:435 -#: plugins/sudoers/sssd.c:444 +#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 +#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 +#: plugins/sudoers/sssd.c:608 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "не могу да нађем симбол „%s“ у „%s“" -#: plugins/sudoers/sssd.c:1543 -#, c-format -msgid "" -"\n" -"SSSD Role: %s\n" -msgstr "" -"\n" -"СССД улога: %s\n" - -#: plugins/sudoers/sssd.c:1548 -#, c-format -msgid "" -"\n" -"SSSD Role: UNKNOWN\n" -msgstr "" -"\n" -"СССД улога: НЕПОЗНАТО\n" - -#: plugins/sudoers/sudo_nss.c:290 -#, c-format -msgid "Matching Defaults entries for %s on %s:\n" -msgstr "Упоређује уносе основности за „%s“ на %s:\n" - -#: plugins/sudoers/sudo_nss.c:308 -#, c-format -msgid "Runas and Command-specific defaults for %s:\n" -msgstr "Покрени-као и Наредбено-посебне основности за „%s“:\n" - -#: plugins/sudoers/sudo_nss.c:326 -#, c-format -msgid "User %s may run the following commands on %s:\n" -msgstr "Корисник „%s“ може да покреће следеће наредбе на %s:\n" - -#: plugins/sudoers/sudo_nss.c:339 -#, c-format -msgid "User %s is not allowed to run sudo on %s.\n" -msgstr "Корисник „%s“ нема права да покрене судо над „%s“.\n" - -#: plugins/sudoers/sudoers.c:168 plugins/sudoers/testsudoers.c:247 -#: plugins/sudoers/visudo.c:233 plugins/sudoers/visudo.c:612 -#: plugins/sudoers/visudo.c:976 -msgid "unable to initialize sudoers default values" -msgstr "не могу да покренем основне вредности судоерса" - -#: plugins/sudoers/sudoers.c:198 plugins/sudoers/sudoers.c:890 +#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 msgid "problem with defaults entries" msgstr "неприлике са основним уносима" -#: plugins/sudoers/sudoers.c:205 +#: plugins/sudoers/sudoers.c:225 msgid "no valid sudoers sources found, quitting" msgstr "нисам пронашао исправне изворе судоерса, прекидам" -#: plugins/sudoers/sudoers.c:244 +#: plugins/sudoers/sudoers.c:301 msgid "sudoers specifies that root is not allowed to sudo" msgstr "судоерси наводе да администратор није дозвољен у судоу" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:361 +msgid "user not allowed to override closefrom limit" +msgstr "кориснику није дозвољено да препише „closefrom“ ограничење" + +#: plugins/sudoers/sudoers.c:362 msgid "you are not permitted to use the -C option" msgstr "није вам допуштено да користите опцију „-C“" -#: plugins/sudoers/sudoers.c:390 +#: plugins/sudoers/sudoers.c:426 #, c-format msgid "timestamp owner (%s): No such user" msgstr "власник временске ознаке (%s): нема таквог корисника" -#: plugins/sudoers/sudoers.c:405 +#: plugins/sudoers/sudoers.c:441 msgid "no tty" msgstr "нема конзоле" -#: plugins/sudoers/sudoers.c:406 +#: plugins/sudoers/sudoers.c:442 msgid "sorry, you must have a tty to run sudo" msgstr "извините, морате имати конзолу да покренете судо" -#: plugins/sudoers/sudoers.c:467 +#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#, c-format +msgid "invalid shell for user %s: %s" +msgstr "неисправна шкољка за корисника „%s“: %s" + +#: plugins/sudoers/sudoers.c:513 msgid "command in current directory" msgstr "наредба у текућем директоријуму" -#: plugins/sudoers/sudoers.c:486 +#: plugins/sudoers/sudoers.c:532 +msgid "user not allowed to set a command timeout" +msgstr "кориснику није дозвољено да подеси време истека наредбе" + +#: plugins/sudoers/sudoers.c:533 msgid "sorry, you are not allowed set a command timeout" msgstr "извините, није вам дозвољено да подесите време истека наредбе" -#: plugins/sudoers/sudoers.c:494 +#: plugins/sudoers/sudoers.c:541 +msgid "user not allowed to set a preserve the environment" +msgstr "кориснику није дозвољено да сачува окружење" + +#: plugins/sudoers/sudoers.c:542 msgid "sorry, you are not allowed to preserve the environment" msgstr "извините, није вам дозвољено да сачувате окружење" -#: plugins/sudoers/sudoers.c:835 +#: plugins/sudoers/sudoers.c:893 msgid "command too long" msgstr "наредба је предуга" -#: plugins/sudoers/sudoers.c:947 +#: plugins/sudoers/sudoers.c:951 +msgid "sudoedit doesn't need to be run via sudo" +msgstr "„sudoedit“ не треба да се покреће путем „sudo“-а" + +#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 +#: plugins/sudoers/tsdump.c:145 +#, c-format +msgid "unable to read %s" +msgstr "не могу да прочитам „%s“" + +#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 +#: plugins/sudoers/visudo.c:733 +#, c-format +msgid "unable to stat %s" +msgstr "не могу да добијем податке о „%s“" + +#: plugins/sudoers/sudoers.c:1034 #, c-format msgid "%s is not a regular file" msgstr "„%s“ није обична датотека" -#: plugins/sudoers/sudoers.c:951 plugins/sudoers/timestamp.c:217 toke.l:969 +#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s је у власништву уиб-а %u, а треба бити %u" -#: plugins/sudoers/sudoers.c:955 toke.l:974 +#: plugins/sudoers/sudoers.c:1042 toke.l:972 #, c-format msgid "%s is world writable" msgstr "Сви могу да пишу у „%s“" -#: plugins/sudoers/sudoers.c:959 toke.l:977 +#: plugins/sudoers/sudoers.c:1046 toke.l:975 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s је у власништву уиб-а %u, а треба бити %u" -#: plugins/sudoers/sudoers.c:992 +#: plugins/sudoers/sudoers.c:1079 #, c-format msgid "only root can use \"-c %s\"" msgstr "само администратор може да користи „-c %s“" -#: plugins/sudoers/sudoers.c:1011 +#: plugins/sudoers/sudoers.c:1098 #, c-format msgid "unknown login class: %s" msgstr "непознат разред пријављивања: %s" -#: plugins/sudoers/sudoers.c:1094 plugins/sudoers/sudoers.c:1108 +#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 #, c-format msgid "unable to resolve host %s" msgstr "не могу да решим домаћина „%s“" -#: plugins/sudoers/sudoreplay.c:275 +#: plugins/sudoers/sudoreplay.c:263 #, c-format msgid "invalid filter option: %s" msgstr "неисправна опција пропусника: %s" -#: plugins/sudoers/sudoreplay.c:288 +#: plugins/sudoers/sudoreplay.c:276 #, c-format msgid "invalid max wait: %s" msgstr "неисправно најдуже чекање: %s" -#: plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/sudoreplay.c:299 #, c-format msgid "invalid speed factor: %s" msgstr "неисправан чинилац брзине: %s" -#: plugins/sudoers/sudoreplay.c:303 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/sudoreplay.c:335 #, c-format -msgid "%s version %s\n" -msgstr "%s издање %s\n" +msgid "%s/%.2s/%.2s/%.2s: %s" +msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:340 #, c-format -msgid "%s/%.2s/%.2s/%.2s/timing: %s" -msgstr "%s/%.2s/%.2s/%.2s/временисање: %s" +msgid "%s/timing: %s" +msgstr "%s/временисање: %s" -#: plugins/sudoers/sudoreplay.c:341 +#: plugins/sudoers/sudoreplay.c:344 #, c-format -msgid "%s/%s/timing: %s" -msgstr "%s/%s/временисање: %s" +msgid "%s/%s: %s" +msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:357 +#: plugins/sudoers/sudoreplay.c:372 #, c-format msgid "Replaying sudo session: %s" msgstr "Понављам сесију судоа: %s" -#: plugins/sudoers/sudoreplay.c:555 plugins/sudoers/sudoreplay.c:602 -#: plugins/sudoers/sudoreplay.c:804 plugins/sudoers/sudoreplay.c:879 -#: plugins/sudoers/sudoreplay.c:958 plugins/sudoers/sudoreplay.c:973 -#: plugins/sudoers/sudoreplay.c:980 plugins/sudoers/sudoreplay.c:987 -#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1001 -#: plugins/sudoers/sudoreplay.c:1143 -msgid "unable to add event to queue" -msgstr "не могу да додам догађај у ред" - -#: plugins/sudoers/sudoreplay.c:670 +#: plugins/sudoers/sudoreplay.c:634 msgid "unable to set tty to raw mode" msgstr "не могу да подесим конзолу на сирови режим" -#: plugins/sudoers/sudoreplay.c:721 -#, c-format +#: plugins/sudoers/sudoreplay.c:685 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Упозорење: ваш терминал је премали да би исправно приказао дневник.\n" -#: plugins/sudoers/sudoreplay.c:722 +#: plugins/sudoers/sudoreplay.c:686 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Геометрија дневника је %d x %d, а геометрија терминала је %d x %d." -#: plugins/sudoers/sudoreplay.c:749 +#: plugins/sudoers/sudoreplay.c:714 msgid "Replay finished, press any key to restore the terminal." msgstr "Одговор је завршен, притисните неки тастер да повратите терминал." -#: plugins/sudoers/sudoreplay.c:782 -#, c-format -msgid "invalid timing file line: %s" -msgstr "неисправан ред датотеке временисања: %s" - -#: plugins/sudoers/sudoreplay.c:1177 plugins/sudoers/sudoreplay.c:1202 +#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 #, c-format msgid "ambiguous expression \"%s\"" msgstr "нејасан израз „%s“" -#: plugins/sudoers/sudoreplay.c:1224 +#: plugins/sudoers/sudoreplay.c:1208 msgid "unmatched ')' in expression" msgstr "непоклопљена ) у изразу" -#: plugins/sudoers/sudoreplay.c:1228 +#: plugins/sudoers/sudoreplay.c:1212 #, c-format msgid "unknown search term \"%s\"" msgstr "непознат појам претраге „%s“" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1227 #, c-format msgid "%s requires an argument" msgstr "„%s“ захтева аргумент" -#: plugins/sudoers/sudoreplay.c:1246 plugins/sudoers/sudoreplay.c:1626 +#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 #, c-format msgid "invalid regular expression: %s" msgstr "неисправан регуларан израз: %s" -#: plugins/sudoers/sudoreplay.c:1250 +#: plugins/sudoers/sudoreplay.c:1234 #, c-format msgid "could not parse date \"%s\"" msgstr "не могу да обрадим датум „%s“" -#: plugins/sudoers/sudoreplay.c:1259 +#: plugins/sudoers/sudoreplay.c:1243 msgid "unmatched '(' in expression" msgstr "непоклопљена ( у изразу" -#: plugins/sudoers/sudoreplay.c:1261 +#: plugins/sudoers/sudoreplay.c:1245 msgid "illegal trailing \"or\"" msgstr "недозвољено пратеће „или“" -#: plugins/sudoers/sudoreplay.c:1263 +#: plugins/sudoers/sudoreplay.c:1247 msgid "illegal trailing \"!\"" msgstr "недозвољени пратећи „!“" -#: plugins/sudoers/sudoreplay.c:1312 +#: plugins/sudoers/sudoreplay.c:1297 #, c-format msgid "unknown search type %d" msgstr "непозната врста претраге „%d“" -#: plugins/sudoers/sudoreplay.c:1350 +#: plugins/sudoers/sudoreplay.c:1569 #, c-format -msgid "%s: invalid log file" -msgstr "%s: неисправна датотека дневника" - -#: plugins/sudoers/sudoreplay.c:1368 -#, c-format -msgid "%s: time stamp field is missing" -msgstr "%s: недостаје поље временске ознаке" - -#: plugins/sudoers/sudoreplay.c:1375 -#, c-format -msgid "%s: time stamp %s: %s" -msgstr "%s: временска ознака %s: %s" - -#: plugins/sudoers/sudoreplay.c:1382 -#, c-format -msgid "%s: user field is missing" -msgstr "%s: недостаје поље корисника" - -#: plugins/sudoers/sudoreplay.c:1391 -#, c-format -msgid "%s: runas user field is missing" -msgstr "%s: недостаје поље „покрени-као корисник“" - -#: plugins/sudoers/sudoreplay.c:1400 -#, c-format -msgid "%s: runas group field is missing" -msgstr "%s: недостаје поље „покрени-као група“" - -#: plugins/sudoers/sudoreplay.c:1806 -#, c-format -msgid "usage: %s [-hnR] [-d dir] [-m num] [-s num] ID\n" -msgstr "употреба: %s [-hnR] [-d дир] [-m број] [-s број] ИБ\n" +msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" +msgstr "употреба: %s [-hnRS] [-d дир] [-m број] [-s број] ИБ\n" -#: plugins/sudoers/sudoreplay.c:1809 +#: plugins/sudoers/sudoreplay.c:1572 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "употреба: %s [-h] [-d дир] -l [израз претраге]\n" -#: plugins/sudoers/sudoreplay.c:1818 +#: plugins/sudoers/sudoreplay.c:1581 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -1852,17 +2619,20 @@ msgstr "" "%s — понавља дневнике сесије судоа\n" "\n" -#: plugins/sudoers/sudoreplay.c:1820 +#: plugins/sudoers/sudoreplay.c:1583 msgid "" "\n" "Options:\n" -" -d, --directory=dir specify directory for session logs\n" -" -f, --filter=filter specify which I/O type(s) to display\n" -" -h, --help display help message and exit\n" -" -l, --list list available session IDs, with optional expression\n" -" -m, --max-wait=num max number of seconds to wait between events\n" -" -s, --speed=num speed up or slow down output\n" -" -V, --version display version information and exit" +" -d, --directory=dir specify directory for session logs\n" +" -f, --filter=filter specify which I/O type(s) to display\n" +" -h, --help display help message and exit\n" +" -l, --list list available session IDs, with optional expression\n" +" -m, --max-wait=num max number of seconds to wait between events\n" +" -n, --non-interactive no prompts, session is sent to the standard output\n" +" -R, --no-resize do not attempt to re-size the terminal\n" +" -S, --suspend-wait wait while the command was suspended\n" +" -s, --speed=num speed up or slow down output\n" +" -V, --version display version information and exit" msgstr "" "\n" "Опције:\n" @@ -1871,14 +2641,17 @@ msgstr "" " -h, --help приказује поруку помоћи и излази\n" " -l, --list исписује доступне ИБ-ове сесије, са изборним изразом\n" " -m, --max-wait=број највећи број секунди за чекање између догађаја\n" +" -n, --non-interactive без упита, сесија се шаље на стандардни излаз\n" +" -R, --no-resize не покушава да промени величину терминала\n" +" -S, --suspend-wait чека док се не обустави наредба\n" " -s, --speed=број убрзава или успорава излаз\n" -" -V, --version приказује податке о издању и излази" +" -V, --version приказује податке о издању и излази" -#: plugins/sudoers/testsudoers.c:329 +#: plugins/sudoers/testsudoers.c:362 msgid "\thost unmatched" msgstr "\tдомаћин није поклопљен" -#: plugins/sudoers/testsudoers.c:332 +#: plugins/sudoers/testsudoers.c:365 msgid "" "\n" "Command allowed" @@ -1886,7 +2659,7 @@ msgstr "" "\n" "Наредба је допуштена" -#: plugins/sudoers/testsudoers.c:333 +#: plugins/sudoers/testsudoers.c:366 msgid "" "\n" "Command denied" @@ -1894,7 +2667,7 @@ msgstr "" "\n" "Наредба је одбијена" -#: plugins/sudoers/testsudoers.c:333 +#: plugins/sudoers/testsudoers.c:366 msgid "" "\n" "Command unmatched" @@ -1902,100 +2675,102 @@ msgstr "" "\n" "Наредба није поклопљена" -#: plugins/sudoers/timestamp.c:225 +#: plugins/sudoers/timestamp.c:267 #, c-format msgid "%s is group writable" msgstr "Група може да пише у „%s“" -#: plugins/sudoers/timestamp.c:301 +#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "не могу да скратим датотеку временске ознаке на %lld бајта" -#: plugins/sudoers/timestamp.c:756 plugins/sudoers/timestamp.c:823 -#: plugins/sudoers/visudo.c:500 plugins/sudoers/visudo.c:506 -msgid "unable to read the clock" -msgstr "не могу да прочитам сат" - -#: plugins/sudoers/timestamp.c:770 +#: plugins/sudoers/timestamp.c:873 msgid "ignoring time stamp from the future" msgstr "занемарујем временску ознаку из будућности" -#: plugins/sudoers/timestamp.c:782 +#: plugins/sudoers/timestamp.c:896 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "временска ознака је превише у будућности: %20.20s" -#: plugins/sudoers/timestamp.c:877 +#: plugins/sudoers/timestamp.c:1018 #, c-format msgid "unable to lock time stamp file %s" msgstr "не могу да закључам датотеку временске ознаке „%s“" -#: plugins/sudoers/timestamp.c:921 plugins/sudoers/timestamp.c:941 +#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 #, c-format msgid "lecture status path too long: %s/%s" msgstr "путања стања обучавања је предуга: %s/%s" -#: plugins/sudoers/visudo.c:188 -#, c-format -msgid "%s grammar version %d\n" -msgstr "%s граматика издање %d\n" +#: plugins/sudoers/toke_util.c:132 +msgid "sudoedit should not be specified with a path" +msgstr "„sudoedit“ не треба да се наводи са путањом" + +#: plugins/sudoers/visudo.c:232 +msgid "the -x option will be removed in a future release" +msgstr "опција „-x“ биће уклоњена у наредном издању" + +#: plugins/sudoers/visudo.c:233 +msgid "please consider using the cvtsudoers utility instead" +msgstr "размотрите коришћење помагала „cvtsudoers“" -#: plugins/sudoers/visudo.c:266 plugins/sudoers/visudo.c:667 +#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 #, c-format msgid "press return to edit %s: " msgstr "притисните „унеси“ да уредите „%s“: " -#: plugins/sudoers/visudo.c:331 +#: plugins/sudoers/visudo.c:345 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "наведени уређивач (%s) не постоји" -#: plugins/sudoers/visudo.c:349 +#: plugins/sudoers/visudo.c:347 #, c-format msgid "no editor found (editor path = %s)" msgstr "нисам пронашао уређивача (путања уређивача = %s)" -#: plugins/sudoers/visudo.c:459 plugins/sudoers/visudo.c:467 +#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 msgid "write error" msgstr "грешка писања" -#: plugins/sudoers/visudo.c:513 +#: plugins/sudoers/visudo.c:511 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "не могу да добавим податке привремене датотеке (%s), %s је неизмењено" -#: plugins/sudoers/visudo.c:520 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "привремена датотека нулте дужине (%s), %s је неизмењено" -#: plugins/sudoers/visudo.c:526 +#: plugins/sudoers/visudo.c:524 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "уређивач (%s) није успео, %s је неизмењено" -#: plugins/sudoers/visudo.c:548 +#: plugins/sudoers/visudo.c:546 #, c-format msgid "%s unchanged" msgstr "„%s“ је неизмењено" -#: plugins/sudoers/visudo.c:607 +#: plugins/sudoers/visudo.c:605 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "не могу поново да отворим привремену датотеку (%s), %s је неизмењено." -#: plugins/sudoers/visudo.c:619 +#: plugins/sudoers/visudo.c:617 #, c-format msgid "unabled to parse temporary file (%s), unknown error" msgstr "не могу да обрадим привремену датотеку (%s), непозната грешка" -#: plugins/sudoers/visudo.c:656 +#: plugins/sudoers/visudo.c:655 #, c-format msgid "internal error, unable to find %s in list!" msgstr "унутрашња грешка, не могу да пронађем „%s“ на списку!" -#: plugins/sudoers/visudo.c:736 plugins/sudoers/visudo.c:745 +#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "не могу да подесим (јиб, гиб) за %s на (%u, %u)" @@ -2015,11 +2790,11 @@ msgstr "наредба није успела: „%s %s %s“, %s је неизм msgid "error renaming %s, %s unchanged" msgstr "грешка преименовања „%s“, %s је неизмењено" -#: plugins/sudoers/visudo.c:855 +#: plugins/sudoers/visudo.c:812 msgid "What now? " msgstr "Шта сада? " -#: plugins/sudoers/visudo.c:869 +#: plugins/sudoers/visudo.c:826 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2031,72 +2806,66 @@ msgstr "" " x — излази без чувања измена у датотеци судоерса\n" " Q — прекида и чува измене у датотеци судоерса (ОПАСНО!)\n" -#: plugins/sudoers/visudo.c:915 +#: plugins/sudoers/visudo.c:872 #, c-format msgid "unable to run %s" msgstr "не могу да покренем %s" -#: plugins/sudoers/visudo.c:945 +#: plugins/sudoers/visudo.c:902 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: погрешан власник (јиб, гиб) треба бити (%u, %u)\n" -#: plugins/sudoers/visudo.c:952 +#: plugins/sudoers/visudo.c:909 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: лоша овлашћења, требају бити у режиму 0%o\n" -#: plugins/sudoers/visudo.c:981 plugins/sudoers/visudo_json.c:1021 -#, c-format -msgid "failed to parse %s file, unknown error" -msgstr "нисам успео да обрадим %s датотеку, непозната грешка" - -#: plugins/sudoers/visudo.c:997 plugins/sudoers/visudo_json.c:1032 -#, c-format -msgid "parse error in %s near line %d\n" -msgstr "грешка обраде у %s близу реда %d\n" - -#: plugins/sudoers/visudo.c:1000 plugins/sudoers/visudo_json.c:1035 -#, c-format -msgid "parse error in %s\n" -msgstr "грешка обраде у %s\n" - -#: plugins/sudoers/visudo.c:1008 plugins/sudoers/visudo.c:1015 +#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 #, c-format msgid "%s: parsed OK\n" msgstr "%s: успешно је обрађено\n" -#: plugins/sudoers/visudo.c:1062 +#: plugins/sudoers/visudo.c:992 #, c-format msgid "%s busy, try again later" msgstr "„%s“ је заузет, покушајте касније" -#: plugins/sudoers/visudo.c:1159 +#: plugins/sudoers/visudo.c:995 +#, c-format +msgid "unable to lock %s" +msgstr "не могу да закључам „%s“" + +#: plugins/sudoers/visudo.c:996 +msgid "Edit anyway? [y/N]" +msgstr "Да ипак уреим? [д/Н]" + +#: plugins/sudoers/visudo.c:1080 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Грешка: %s:%d циклус у „%s“ „%s“" -#: plugins/sudoers/visudo.c:1160 +#: plugins/sudoers/visudo.c:1081 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Упозорење: %s:%d циклус у „%s“ „%s“" -#: plugins/sudoers/visudo.c:1164 +#: plugins/sudoers/visudo.c:1085 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Грешка: %s:%d упута за „%s“ „%s“ постоји али није одређена" -#: plugins/sudoers/visudo.c:1165 +#: plugins/sudoers/visudo.c:1086 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Упозорење: %s:%d упута за „%s“ „%s“ постоји али није одређена" -#: plugins/sudoers/visudo.c:1318 +#: plugins/sudoers/visudo.c:1177 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Упозорење: %s:%d некоришћено „%s“ „%s“" -#: plugins/sudoers/visudo.c:1433 +#: plugins/sudoers/visudo.c:1292 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2105,7 +2874,7 @@ msgstr "" "%s — безбедно уређује датотеку судоерса\n" "\n" -#: plugins/sudoers/visudo.c:1435 +#: plugins/sudoers/visudo.c:1294 msgid "" "\n" "Options:\n" @@ -2115,7 +2884,6 @@ msgid "" " -q, --quiet less verbose (quiet) syntax error messages\n" " -s, --strict strict syntax checking\n" " -V, --version display version information and exit\n" -" -x, --export=output_file write sudoers in JSON format to output_file" msgstr "" "\n" "Опције:\n" @@ -2125,22 +2893,50 @@ msgstr "" " -q, --quiet мање опширне (тихе) поруке грешке синтаксе\n" " -s, --strict строга провера синтаксе\n" " -V, --version приказује податке о издању и излази\n" -" -x, --export=изл._датотека извози судоерсе у ЈСОН запису" - -#: plugins/sudoers/visudo_json.c:616 plugins/sudoers/visudo_json.c:651 -#, c-format -msgid "unknown defaults entry \"%s\"" -msgstr "непознат унос основности „%s“" - -#: plugins/sudoers/visudo_json.c:1007 -#, c-format -msgid "%s: input and output files must be different" -msgstr "%s: улазна датотека треба да се разликује од излазне" -#: toke.l:943 +#: toke.l:941 msgid "too many levels of includes" msgstr "превише нивоа укључивања" +#~ msgid "" +#~ "\n" +#~ "LDAP Role: UNKNOWN\n" +#~ msgstr "" +#~ "\n" +#~ "ЛДАП улога: НЕПОЗНАТО\n" + +#~ msgid " Order: %s\n" +#~ msgstr " Поредак: %s\n" + +#~ msgid "No user or host" +#~ msgstr "Нема корисника или домаћина" + +#~ msgid "validation failure" +#~ msgstr "неуспех потврђивања" + +#~ msgid "unable to cache user %s, out of memory" +#~ msgstr "не могу да сместим у оставу корисника „%s“, нема више меморије" + +#~ msgid "unable to cache group %s, out of memory" +#~ msgstr "не могу да сместим у оставу групу „%s“, нема више меморије" + +#~ msgid "unable to cache group list for %s, out of memory" +#~ msgstr "не могу да сместим у оставу списак групе за „%s“, нема више меморије" + +#~ msgid "" +#~ "\n" +#~ "SSSD Role: %s\n" +#~ msgstr "" +#~ "\n" +#~ "СССД улога: %s\n" + +#~ msgid "" +#~ "\n" +#~ "SSSD Role: UNKNOWN\n" +#~ msgstr "" +#~ "\n" +#~ "СССД улога: НЕПОЗНАТО\n" + #~ msgid "Warning: cycle in %s `%s'" #~ msgstr "Упозорење: циклус у „%s“ „%s“" diff --git a/plugins/sudoers/po/sv.mo b/plugins/sudoers/po/sv.mo index 702ab5479d1b6cf0c189846dcd27523406c2586a..89ee042e9f0ec297df364194e3907d56ba9fb123 100644 GIT binary patch delta 14985 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 F{trw5Ol<%F delta 13824 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 diff --git a/plugins/sudoers/po/sv.po b/plugins/sudoers/po/sv.po index 8a8e95fc36..a2109e84f2 100644 --- a/plugins/sudoers/po/sv.po +++ b/plugins/sudoers/po/sv.po @@ -6,19 +6,19 @@ # msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-04-28 21:57+0800\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 19:26+0800\n" "Last-Translator: Sebastian Rasmussen \n" -"Language-Team: Swedish \n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" #: confstr.sh:1 msgid "syntax error" @@ -44,352 +44,415 @@ msgstr "*** SÄKERHETSINFORMATION för %h ***" msgid "Sorry, try again." msgstr "Försök igen." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" -msgstr "kunde inte allokera minne" +msgstr "kan inte allokera minne" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "en kontrollsumma kräver ett sökvägsnamn" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "ogiltigt notbefore-värde" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "ogiltigt notafter-värde" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "tidsgränsvärde för stort" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "ogiltigt värde för tidsgräns" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s finns men är inte en katalog (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" -msgstr "kunde inte skapa katalogen %s" +msgstr "kan inte skapa katalogen %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "kan inte ändra läge för %s till 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "förväntade JSON_STRING, fick %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "saknar citationstecken i namn" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "förväntade JSON_OBJECT, fick %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "internt fel, %s spill" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "omatchad avslutningsklammerparentes" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "oväntat array" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "omatchad avslutningsklammer" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "oväntad sträng" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "saknar kolon efter namn" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "oväntad boolean" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "oväntat nummer" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u kan inte tolka ”%s”" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: ogiltig loggfil" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: tidsstämpelfält saknas" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: tidsstämpel %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: användarfältet saknas" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: runas-användarfältet saknas" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: runas-gruppfältet saknas" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "fel vid inläsning av tidsmätningsfil: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "ogiltig rad i tidsmätningsfil: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "internt fel, %s spill" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (kommando fortsätter) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "logg är redan komplett, kan inte startas om" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "kan inte starta om logg" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "kan inte öppna %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "saknar I/O-loggfil %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: kan inte söka framåt %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "kan inte hitta omstartspunkt [%lld, %ld] i %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "fel i tillståndsmaskin" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "ogiltigt AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "fel vid tolkning av AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "fel vid skapande av I/O-logg" @@ -403,65 +466,119 @@ msgstr "ogiltigt RejectMessage" #: logsrvd/logsrvd.c:319 msgid "error parsing RejectMessage" -msgstr "fel vid tolkning av RejectMEssage" +msgstr "fel vid tolkning av RejectMessage" #: logsrvd/logsrvd.c:325 msgid "error logging reject event" -msgstr "fel vid loggning av avböjninshändelse" +msgstr "fel vid loggning av avböjningshändelse" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "fel vid loggning av alarmhändelse" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "protokollfel" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "fel vid skrivning av IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "fel vid skrivning av ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "fel vid skrivning av CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "okänd ClientMessage-typ" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "klientmeddelande för stort" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "kan inte lägga till händelse till kö" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "kan inte ställa in TLS 1.2-krypteringssvit till %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Kan inte fästa användardata på ssl-objektet: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "kan inte ställa in TLS 1.3-krypteringssvit till %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "kan inte hämta TLS-servermetod: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "kan inte skapa TLS-kontext: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "kan inte läsa in certifikat %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "kan inte läsa in certifikatauktoritetsbunt %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "kan inte läsa in privat nyckel %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "kunde inte sätta diffie-hellman-parametrar: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "kunde inte sätta minsta protokollversion till TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "kan inte hämta fjärr-IP-adress" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Kan inte fästa användardata på ssl-objektet: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "kan inte lägga till händelse till kö" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "kan inte ställa in lyssningsuttag" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -470,7 +587,7 @@ msgstr "" "%s - skicka sudo I/O-logg till fjärrserver\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -488,276 +605,293 @@ msgstr "" " -R, --random-drop antal procents chans att anslutningar bryts\n" " -V, --version visa versionsinformation och avsluta\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Protobuf-C version 1.3 eller högre krävs" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" -msgstr "ogiltig slumpmässigt avbrottsvärde: %s" +msgstr "ogiltigt slumpmässigt avbrottsvärde: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s version %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "TLS stöds inte" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: inte fullständigt kvalificerad sökväg" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d omatchad ”[”: %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d ogiltigt konfigurationsavsnitt: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d ogiltig konfigurationsrad: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" -msgstr "%s:%d förväntat avsnittsnamn: %s" +msgstr "%s:%d avsnittsnamn förväntades: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "ogiltigt värde för %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d okänd nyckel: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "okänd syslog-funktionalitet: %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "okänd syslog-prioritet: %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Flaggor:\n" " --help visa hjälpmeddelande och avsluta\n" +" -A, --accept skicka endast en accepteringshändelse (ingen I/O)\n" " -h, --host värd att skicka loggar till\n" " -i, --iolog_id fjärr-ID för I/O-logg som ska återupptas\n" " -p, --port port att använda vid anslutning till värd\n" " -r, --restart start om förgående överföring av I/O-logg\n" -" -t, --test testa granskningsserver genom att skicka valda I/O-loggmeddelanden parallellt n gånger\n" -" -b, --ca-bundle certifikatknippesfil att verifiera serverns certifikat mot\n" +" -R, --reject avböj kommandot med angiven anledning\n" +" -b, --ca-bundle certifikatbuntfil att verifiera serverns certifikat mot\n" " -c, --cert certifikatfil för TLS-handskakning\n" " -k, --key privat nyckelfil\n" +" -n, --no-verify verifiera inter servercertifikat\n" +" -t, --test testa granskningsserver genom att skicka valda I/O-loggmeddelanden parallellt n gånger\n" " -V, --version visa versionsinformation och avsluta\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "Tidsgräns för TLS-handskakning uppnådd" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "kan inte ställa in händelse" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect misslyckades: ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "fel i händelseloop" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "Fil för CA-knippe angavis inte" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Klientcertifikat angavs inte" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "Kan inte initiera ssl-kontext: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Kan inte allokera ssl-objekt: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Kan inte fästa kontakt på ssl-objektet: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "kan inte slå upp %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "kan inte hämta server-IP-adress" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "kan inte läsa %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "klientmeddelande för stort: %zu\n" +msgid "client message too large: %zu" +msgstr "klientmeddelande för stort: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: skrivbuffert används redan" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "oväntad I/O-händelse %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: oväntat tillstånd %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "ogiltigt ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "felmeddelande mottaget från server: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "avbrottsmeddelande mottaget från server: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "kan inte packa upp ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: oväntat type_case-värde %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "tidsgräns passerad vid läsning från server" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "oväntad EOF" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "servermeddelande för långt: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "tidsgräns passerad vid skrivning till server" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "Tidsgräns för TLS-handskakning uppnådd" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "kan inte ställa in händelse" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 #, c-format -msgid "server message too large: %u\n" -msgstr "servermeddelande för långt: %u\n" +msgid "TLS connection failed: %s" +msgstr "TLS-anslutning misslyckades: %s" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Kan inte initiera ssl-kontext: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Kan inte allokera ssl-objekt: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Kan inte fästa kontakt på ssl-objektet: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "både omstartspunkt och iolog-ID måste anges" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "en omstartspunkt får inte sättas när ingen I/O skickas" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "avslutade oväntat i tillstånd %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" -msgstr "förfluten tid skickad till server[%lld, %ld]" +msgstr "förfluten tid skickad till server [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "incheckningspunkt mottagen från server [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Aliaset ”%s” är redan definierat" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" -msgstr "kunde inte grena process" +msgstr "kan inte grena process" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" -msgstr "kunde inte ändra lösenord för %s" +msgstr "kan inte ändra lösenord för %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" -msgstr "kunde inte få inloggningsklass för användaren %s" +msgstr "kan inte hämta inloggningsklass för användaren %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "kan inte påbörja bsd-autentisering" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "ogiltig autentiseringstyp" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" -msgstr "kunde inte initiera BSD-autentisering" +msgstr "kan inte initiera BSD-autentisering" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "ditt konto har gått ut" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "godkännande misslyckades" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "kan inte läsa fwtk-konfiguration" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" -msgstr "kunde inte ansluta till autentiseringsservern" +msgstr "kan inte ansluta till autentiseringsservern" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "förlorade kontakten med autentiseringsservern" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -766,161 +900,161 @@ msgstr "" "fel i autentiseringsservern:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" -msgstr "%s: kunde inte konvertera principal till sträng (”%s”): %s" +msgstr "%s: kan inte konvertera principal till sträng (”%s”): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" -msgstr "%s: kunde inte tolka ”%s”: %s" +msgstr "%s: kan inte tolka ”%s”: %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" -msgstr "%s: kunde inte slå upp inloggningsuppgiftscache: %s" +msgstr "%s: kan inte slå upp inloggningsuppgiftscache: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" -msgstr "%s: kunde inte allokera flaggor: %s" +msgstr "%s: kan inte allokera flaggor: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: kan inte hämta inloggningsuppgifter: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" -msgstr "%s: kunde inte initiera inloggningsuppgiftscache: %s" +msgstr "%s: kan inte initiera inloggningsuppgiftscache: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" -msgstr "%s: kunde inte lagra inloggningsuppgifter i cache: %s" +msgstr "%s: kan inte lagra inloggningsuppgifter i cache: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: kan inte hämta principal för värd: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: Kan inte verifiera TGT! Möjlig attack!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" -msgstr "kunde inte initiera PAM: %s" +msgstr "kan inte initiera PAM: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "PAM-autentiseringsfel: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "kontovalidering misslyckades. Är ditt konto låst?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Kontot eller lösenordet har gått ut. Återställ ditt lösenord och försök igen" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" -msgstr "kunde inte ändra utgånget lösenord: %s" +msgstr "kan inte ändra utgånget lösenord: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Lösenordet har gått ut. Kontakta din systemadministratör" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Konto utgånget eller så saknar PAM-konfigurationen ett ”account”-avsnitt för sudo, kontakta din systemadministratör" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Fel vid hantering av PAM-konto: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "du finns inte i %s-databasen" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "misslyckades med att initiera ACE API-biblioteket" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" -msgstr "kunde inte kontakta SecurID-servern" +msgstr "kan inte kontakta SecurID-servern" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "Användar-ID låst för SecurID-autentisering" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "ogiltig längd för användarnamn för SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "ogiltigt autentiseringshandtag för SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "SecurID-kommunikation misslyckades" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "okänt SecurID-fel" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "ogiltig lösenordslängd för SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" -msgstr "kunde inte initiera SIA-session" +msgstr "kan inte initiera SIA-session" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "ogiltiga autentiseringsmetoder" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Ogiltiga autentiseringsmetoder inkompilerade i sudo! Du får inte blanda fristående och icke-fristående autentisering." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "inga autentiseringsmetoder" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Det finns inga autentiseringsmetoder inbyggda i sudo! Om du vill inaktivera autentisering, använd konfigurationsflaggan --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." -msgstr "Kunde inte initiera autentiseringsmetoder." +msgstr "Kan inte initiera autentiseringsmetoder." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Autentiseringsmetoder:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Kunde inte fastställa granskningsvillkor" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" -msgstr "kunde inte bekräfta granskningsberättelse" +msgstr "kan inte bekräfta granskningsberättelse" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -940,118 +1074,118 @@ msgstr "" " #3) Med stor makt kommer ett stort ansvar.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "okänt uid: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "okänd användare: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "ordningsinkrement: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "startordning: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "ordningsutfyllnad: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s grammatikversion %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "inmatningsformat %s stöds inte" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" -msgstr "umatningsformat %s stöds inte" +msgstr "utmatningsformat %s stöds inte" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: in- och utmatningsfiler måste vara olika" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" -msgstr "kunde inte initiera sudoers standardvärden" +msgstr "kan inte initiera sudoers standardvärden" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: okänt nyckelord: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "ogiltig standardtyp: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "ogiltig undertryckningstyp: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "ogiltigt filter: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" -msgstr "kunde inte öppna %s" +msgstr "kan inte öppna %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "misslyckades med att tolka %s-filen, okänt fel" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "tolkningsfel i %s nära rad %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "tolkningsfel i %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" -msgstr "kunde inte skriva till %s" +msgstr "kan inte skriva till %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1060,7 +1194,7 @@ msgstr "" "%s - konvertera mellan sudoers filformat\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1100,30 +1234,30 @@ msgstr "" " -s, --suppress=avsnitt undertryck utmatning av vissa avsnitt\n" " -V, --version visa versionsinformation och avsluta" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "okänd standardpost ”%s”" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" -msgstr "kunde inte få GMT-tid" +msgstr "kan inte hämta GMT-tid" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" -msgstr "kunde inte formatera tidsstämpel" +msgstr "kan inte formatera tidsstämpel" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "för många sudoers-poster, maximalt %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "miljövariabeln SUDOERS_BASE är inte satt och flaggan -b angavs inte." @@ -1645,12 +1779,12 @@ msgstr "Logga när ett kommando nekas av sudoers" #: plugins/sudoers/def_data.c:510 msgid "Sudo log server(s) to connect to with optional port" -msgstr "Sudo log sevrar att ansluta till med valfri port" +msgstr "Sudo-loggservrar att ansluta till med valfri port" #: plugins/sudoers/def_data.c:514 #, c-format msgid "Sudo log server timeout in seconds: %u" -msgstr "Tidsgräns för sudo loggserver i sekunder: %u" +msgstr "Tidsgräns för sudo-loggserver i sekunder: %u" #: plugins/sudoers/def_data.c:518 msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" @@ -1659,7 +1793,7 @@ msgstr "Aktivera SO_KEEPALIVE-kontaktalternativ på kontakten ansluten till logg #: plugins/sudoers/def_data.c:522 #, c-format msgid "Path to the audit server's CA bundle file: %s" -msgstr "Sökväg till granskningsserverns CA-knippesfil: %s" +msgstr "Sökväg till granskningsserverns CA-buntfil: %s" #: plugins/sudoers/def_data.c:526 #, c-format @@ -1672,338 +1806,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Sökväg till sudoers privata nyckelfil: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Verifiera att loggserverns certifikatfil är giltig" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Tillåt användningen av okänd runas-användare och/eller grupp-ID" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Tillåt endast körning av kommandon som en användare med ett giltigt skal" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Ställ in pam-fjärranvändaren för användaren som kör sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Ställ in pam-fjärrvärden till det lokala värdnamnet" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d okänd standardpost ”%s”" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: okänd standardpost ”%s”" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d inget värde angivet för ”%s”" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: inget värde angivet för ”%s”" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d värden för ”%s” måste börja med ett ”/”" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: värden för ”%s” måste börja med ett ”/”" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d flaggan ”%s” tar inte emot något värde" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: flaggan ”%s” tar inte emot något värde" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d ogiltig standardtyp 0x%x för flagga ”%s”" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: ogiltig standardtyp 0x%x för flagga ”%s”" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d värdet ”%s” är ogiltigt för flaggan ”%s”" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: värdet ”%s” är ogiltigt för flaggan ”%s”" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: trasig envp, längd stämmer inte" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "kan inte återuppbygga miljön" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "du får inte lov att ställa in följande miljövariabler: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "tolkningsfel i %s nära rad %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "tolkningsfel i %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "typ %d av kontrollsumma stöds inte för %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: läsfel" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s måste ägas av uid %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s får endast vara skrivbar av ägaren" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "kan inte läsa in %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" -msgstr "kunde inte hitta symbolen ”group_plugin” i %s" +msgstr "kan inte hitta symbolen ”group_plugin” i %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: inkompatibel gruppinsticksmodul huvudversion %d, förväntade %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "kan inte tolka IP-adress ”%s”" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "kan inte tolka nätmask ”%s”" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Lokala IP-adress- och nätmaskpar:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "okänd grupp: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" -msgstr "kunde inte skriva till I/O-loggfil: %s" +msgstr "kan inte skriva till I/O-loggfil: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "kan inte uppdatera sekvensfil" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "kan inte skapa %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "kan inte ansluta till loggserver" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" -msgstr "%s: internt fel, I/O-loggfil för event %d inte öppen" +msgstr "%s: internt fel, I/O-loggfil för händelse %d inte öppen" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" -msgstr "kunde inte läsa klockan" +msgstr "kan inte läsa klockan" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: internt fel, ogiltig signal %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "fel i händelseloop" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Skapande av nytt SSL_CTX-objekt misslyckades: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "CA-knippesfil inte inställd i sudoers" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Anrop av SSL_CTX_load_verify_locations() misslyckades: %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "Signerad certifikatfil inte inställd i sudoers" - -#: plugins/sudoers/iolog_client.c:345 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Kan inte läsa in certifikat in i ssl-kontexten: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "TLS-anslutning till %s:%s misslyckades: %s" -#: plugins/sudoers/iolog_client.c:356 -#, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Kan inte läsa in privatnyckel in i ssl-kontexten: %s" - -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Kan inte allokera ssl-objekt: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Kan inte fästa kontakt på ssl-objektet: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect misslyckades: ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "TLS-initiering misslyckades" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "klientmeddelande för stort: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "TLS-handskakning misslyckades" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "kan inte hämta tid på dagen" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: internt fel, ogiltig avslutningskod %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "TLS-initiering misslyckades" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "TLS-handskakning misslyckades" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read misslyckades: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "förlorade kontakten med loggservern" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "servermeddelande för långt: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "saknar skrivbuffert" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write misslyckades: ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "okänd adressfamilj: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "starttls stöds inte när ldaps används" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "kan inte initiera SSL-certifikat och nyckeldatabas: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "du måste ställa in TLS_CERT i %s för att använda SSL" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" -msgstr "kunde inte initiera LDAP: %s" +msgstr "kan inte initiera LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls angivet men LDAP-bibliotek har inte stöd för ldap_start_tls_s() eller ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "ogiltigt sudoOrder-attribut: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: port är för stor" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "LDAP-uri-typ stöds ej: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "kan inte blanda ldap- och ldaps-URI:er" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" -msgstr "kunde inte konvertera sudoOption: %s%s%s" +msgstr "kan inte konvertera sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "kan inte öppna granskningssystem" @@ -2011,62 +2096,62 @@ msgstr "kan inte öppna granskningssystem" msgid "unable to send audit message" msgstr "kan inte skicka granskningsmeddelande" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" -msgstr "kunde inte öppna loggfil: %s" +msgstr "kan inte öppna loggfil: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" -msgstr "kunde inte låsa loggfil: %s" +msgstr "kan inte låsa loggfil: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" -msgstr "kunde inte skriva till loggfil: %s" +msgstr "kan inte skriva till loggfil: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "användare finns INTE i sudoers" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "användaren är INTE auktoriserad på värddatorn" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "kommandot tillåts inte" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s finns inte i filen sudoers. Denna incident kommer att rapporteras.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s tillåts inte att köra sudo på %s. Denna incident kommer att rapporteras.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Tyvärr, användaren %s får inte köra sudo på %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Tyvärr, användaren %s tillåts inte att köra ”%s%s%s” som %s%s%s på %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: kommandot hittades inte" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2075,47 +2160,47 @@ msgstr "" "ignorerar ”%s” som hittades i ”.”\n" "Använd ”sudo ./%s” om detta är den ”%s” som du vill köra." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "autentiseringsfel" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "ett lösenord krävs" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u felaktigt lösenordsförsök" msgstr[1] "%u felaktiga lösenordsförsök" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "kan inte duplicera stdin: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" -msgstr "kunde inte köra %s: %m" +msgstr "kan inte köra %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" -msgstr "kunde inte grena process: %m" +msgstr "kan inte grena process: %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" -msgstr "kunde inte öppna rör: %m" +msgstr "kan inte öppna rör: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "kontrollsumma för %s (%s) är inte på %s-form" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2124,7 +2209,7 @@ msgstr "" "\n" "LDAP-roll: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2133,98 +2218,98 @@ msgstr "" "\n" "Sudoers-post:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " KörSomAnvändare: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " KörSomGrupper: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Flaggor: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Kommandon:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Matchande standardposter för %s på %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Runas- och kommando-specifika standardvärden för %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Användare %s får köra följande kommandon på %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Användaren %s tillåts inte att köra sudo på %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "hoppar över ofullständig sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "ogiltigt LDIF-attribut: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "ogiltigt %.*s inställt av sudo-framände" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "kan inte tolka nätverksadresslista" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "användarnamn inte inställt av sudo-framände" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "användar-ID inte inställt av sudo-framände" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "grupp-ID inte inställt av sudo-framände" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "värdnamn inte inställt av sudo-framände" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" -msgstr "kunde inte köra %s" +msgstr "kan inte köra %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Sudoers policyinsticksmodul version %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Sudoers-filgrammatik version %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2233,386 +2318,382 @@ msgstr "" "\n" "Sökväg till sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "Sökväg till nsswitch: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "Sökväg till ldap.conf: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "Sökväg till ldap.secret: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "kan inte registrera krok av typ %d (version %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "kan inte cacha uid %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "kan inte cacha uid %u, finns redan" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" -msgstr "kan inte cache användare %s" +msgstr "kan inte cacha användare %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "kan inte cacha användare %s, finns redan" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "kan inte cacha gid %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "kan inte cacha gid %u, finns redan" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "kan inte cacha grupp %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "kan inte cacha grupp %s, finns redan" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "kan inte cacha grupplista för %s, finns redan" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "kan inte cacha grupplista för %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "kan inte tolka grupper för %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "kan inte tolka gids för %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "perm-stackspill" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "perm-stackunderspill" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "kan inte ändra till root-gid" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "kan inte ändra till runas-gid" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "kan inte ställa in gruppvektor för runas" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "kan inte ändra till runas-uid" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "kan inte ändra till sudoers-gid" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "för många processer" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "kan inte hämta aktuell arbetskatalog" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "trunkerad granskningssökväg user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "trunkerad granskningssökväg argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "audit_failure-meddelande för långt" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "kan inte initiera SSS-källa. Är SSSD installerat på din maskin?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "kan inte hitta symbol ”%s” i %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problem med standardposter" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "inga giltiga sudoers-källor hittades, avslutar" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers anger att root inte tillåts att använda sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "användare inte tillåten att åsidosätta closefrom-begränsning" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "du tillåts inte att använda flaggan -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "tidsstämpelägare (%s): Det finns ingen sådan användare" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "ingen tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "tyvärr, du måste ha en tty för att köra sudo" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "ogiltigt skal för användare %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "kommando i aktuell katalog" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "användare inte tillåten att ställa in en tidsgräns för kommandon" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "tyvärr, du tillåts inte att ställa in en tidsgräns för kommandon" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "användare inte tillåten att ställa in att behålla miljön" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "tyvärr, du tillåts inte att behålla miljövariabler" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "kommandot för långt" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit behöver inte köras via sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" -msgstr "kunde inte läsa %s" +msgstr "kan inte läsa %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" -msgstr "kunde inte ta status på %s" +msgstr "kan inte ta status på %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s är inte en vanlig fil" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s ägs av uid %u, ska vara %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s är skrivbar för alla" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s ägs av gid %u, ska vara %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "endast root kan använda ”-c %s”" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "okänd inloggningsklass: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" -msgstr "kunde inte slå upp värddatorn %s" +msgstr "kan inte slå upp värddatorn %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "ogiltig filterflagga: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "ogiltig största väntan: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "ogiltig hastighetsfaktor: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/tidsmätning: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Spelar upp sudo-session: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "kan inte ställa in tty i råläge" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Varning: din terminal är för liten för att korrekt spela upp loggen.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Logg-geometri är %d x %d, din terminals geometri är %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Uppspelning avslutad, tryck på en tangent för att återställa terminalen." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "tvetydigt uttryck ”%s”" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "omatchat ”)” i uttryck" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "okänt sökvillkor ”%s”" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s kräver ett argument" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "ogiltigt reguljärt uttryck: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "kunde inte tolka datumet ”%s”" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "omatchat ”(” i uttryck" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "ogiltigt avslutande ”or”" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "ogiltigt efterföljande ”!”" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "okänd söktyp %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "användning: %s [-hnRS] [-d kat] [-m num] [-s num] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "användning: %s [-h] [-d kat] -l [sökuttryck]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2621,7 +2702,7 @@ msgstr "" "%s - spela upp loggar från sudo-session\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2649,11 +2730,11 @@ msgstr "" " -s, --speed=num påskynda eller fördröj utmatning\n" " -V, --version visa versionsinformation och avsluta" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tvärd omatchad" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2661,7 +2742,7 @@ msgstr "" "\n" "Kommandot tillåts" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2669,7 +2750,7 @@ msgstr "" "\n" "Kommandot nekades" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2677,127 +2758,127 @@ msgstr "" "\n" "Kommando omatchat" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s är skrivbar för gruppen" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" -msgstr "kunde inte trunkera tidsstämpelfil till %lld byte" +msgstr "kan inte trunkera tidsstämpelfil till %lld byte" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "ignorerar tidsstämpel från framtiden" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "tidsstämpel är för långt in i framtiden: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" -msgstr "kunde inte låsa tidsstämpelfil %s" +msgstr "kan inte låsa tidsstämpelfil %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "sökväg för lektionsstatus för lång: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit ska inte anges med en sökväg" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "flaggan -x kommer att tas bort i en framtida version" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "överväg att använda verktyget cvtsudoers istället" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "tryck på retur för att redigera %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "angiven redigerare (%s) finns inte" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "ingen textredigerare hittad (sökväg för textredigerare = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "skrivfel" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "kan inte hämta filinformation för temporärfil (%s), %s oförändrad" # sebras: not an exact translation, but I think it captures the meaning of the original text. -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "temporärfil tom (%s), %s oförändrad" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "redigeraren (%s) misslyckades, %s är oförändrad" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s oförändrad" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." -msgstr "kunde inte återöppna temporärfil (%s), %s är oförändrad." +msgstr "kan inte återöppna temporärfil (%s), %s är oförändrad." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" -msgstr "kunde inte tolka temporärfil (%s), okänt fel" +msgid "unable to parse temporary file (%s), unknown error" +msgstr "kan inte tolka temporärfil (%s), okänt fel" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" -msgstr "internt fel, kunde inte hitta %s i listan!" +msgstr "internt fel, kan inte hitta %s i listan!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" -msgstr "kunde inte ställa in (uid, gid) för %s till (%u, %u)" +msgstr "kan inte ställa in (uid, gid) för %s till (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s och %s finns inte på samma filsystem, använder mv för att byta namn" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "kommandot misslyckades: ”%s %s %s”, %s är oförändrad" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "fel vid namnbyte för %s, %s är oförändrad" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Nu då? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2809,66 +2890,66 @@ msgstr "" " avsluta (x) utan att spara ändringar i sudoers-filen\n" " Avsluta (Q) och spara ändringar i sudoers-filen (FARLIGT!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" -msgstr "kunde inte köra %s" +msgstr "kan inte köra %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: felaktig ägare (uid, gid) ska vara (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: felaktiga rättigheter, bör vara läge 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: tolkad OK\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s är upptagen, försök igen senare" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" -msgstr "kunde inte låsa %s" +msgstr "kan inte låsa %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Redigera ändå? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Fel: %s:%d cykel i %s ”%s”" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Varning: %s:%d cykel i %s ”%s”" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Fel: %s:%d %s ”%s” refererad till men inte definierad" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Varning: %s:%d %s ”%s” refererad till men inte definierad" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Varning: %s:%d oanvänd %s ”%s”" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2877,7 +2958,7 @@ msgstr "" "%s - redigera sudoers-filen på ett säkert sätt\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2897,10 +2978,58 @@ msgstr "" " -s, --strict strikt syntaxkontroll\n" " -V, --version visa versionsinformation och avsluta\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "för många nivåer av inkluderingar" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect misslyckades: ssl_error=%d, stack=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "Fil för CA-bunt angavs inte" + +#~ msgid "Client certificate was not specified" +#~ msgstr "Klientcertifikat angavs inte" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "Kan inte allokera ssl-objekt: %s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "Kan inte fästa kontakt på ssl-objektet: %s\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "klientmeddelande för stort: %zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "servermeddelande för långt: %u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "CA-buntfil inte inställd i sudoers" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "Anrop av SSL_CTX_load_verify_locations() misslyckades: %s" + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "Signerad certifikatfil inte inställd i sudoers" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "Kan inte läsa in privatnyckel in i ssl-kontexten: %s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_connect misslyckades: ssl_error=%d, stack=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_read misslyckades: ssl_error=%d, stack=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_write misslyckades: ssl_error=%d, stack=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "okänd adressfamilj: %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "audit_failure-meddelande för långt" + #~ msgid "No user or host" #~ msgstr "Ingen användare eller värddator" @@ -3019,9 +3148,6 @@ msgstr "för många nivåer av inkluderingar" #~ msgid "unable to cache gid %u (%s), already exists" #~ msgstr "kunde inte mellanlagra gid %u (%s), finns redan" -#~ msgid "unable to execute %s: %s" -#~ msgstr "kunde inte köra %s: %s" - #~ msgid "internal error, runas_groups overflow" #~ msgstr "internt fel, stackspill i runas_groups" diff --git a/plugins/sudoers/po/uk.mo b/plugins/sudoers/po/uk.mo index d79fc50129f86e2fd5663733d21df7e68bdf8a7a..5400d08321c7be4ce122c64ce3a45eb76d001d4d 100644 GIT binary patch delta 14946 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, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 12:50+0200\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 13:43+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Lokalize 20.03.70\n" +"X-Generator: Lokalize 20.07.70\n" #: confstr.sh:1 msgid "syntax error" @@ -42,352 +42,415 @@ msgstr "*** Дані щодо ЗАХИСТУ %h ***" msgid "Sorry, try again." msgstr "Вибачте, повторіть спробу." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "не вдалося отримати потрібний об’єм пам’яті" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "для контрольної суми слід вказати шлях" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "некоректне значення notbefore" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "некоректне значення notafter" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "значення часу очікування є надто великим" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "некоректне значення часу очікування" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s існує, але не є каталогом (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "не вдалося створити каталог %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "не вдалося змінити режим доступу до %s на значення 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "мало бути використано JSON_STRING, отримано %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "пропущено подвійні лапки у назві" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "мало бути використано JSON_OBJECT, отримано %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "внутрішня помилка, переповнення %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "завершальна фігурна дужка без початкової" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "неочікуваний масив" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "завершальна дужка без початкової" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "неочікуваний рядок" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "пропущено двокрапку після назви" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "неочікуване булеве значення" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "неочікуване число" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u не вдалося обробити «%s»" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: некоректний файл журналу" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: не вказано даних щодо часової позначки" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: часова позначка %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: не вказано даних щодо користувача" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: не вказано даних щодо користувача, від імені якого відбуватиметься виконання" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s: не вказано даних щодо групи, від імені якої відбуватиметься виконання" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "помилка під час спроби читання файла часових позначок: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "некоректний рядок у файлі timing: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "внутрішня помилка, переповнення %s" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (команда продовжується) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "журнал вже завершено — його не можна перезапустити" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "не вдалося перезапустити журнал" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "не вдалося відкрити %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "не вистачає файла журналу введення-виведення, %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: неможливо виконати позиціювання вперед на %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "не вдалося знайти точку відновлення [%lld, %ld] у %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "помилка скінченного автомата" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "некоректне AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "помилка під час спроби обробити AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "помилка під час створення журналу введення-виведення" @@ -407,59 +470,113 @@ msgstr "помилка під час проби обробити RejectMessage" msgid "error logging reject event" msgstr "помилка під час обробки події відмови у записі до журналу" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "помилка під час обробки події критичного повідомлення журналу" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "помилка протоколу" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "помилка під час спроби записати IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "помилка під час спроби записати ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "помилка під час спроби записати CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "нерозпізнаний тип ClientMessage" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "повідомлення клієнта є надто великим" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "не вдалося додати подію до черги обробки" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "не вдалося встановити комплекс шифрування TLS 1.2 у %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "Не вдалося долучити дані користувача до об'єкта SSL: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "не вдалося встановити комплекс шифрування TLS 1.3 у %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "не вдалося отримати спосіб TLS сервера: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "не вдалося створити контекст TLS: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "не вдалося завантажити сертифікат %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "не вдалося завантажити комплект служби сертифікації %s" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "не вдалося завантажити закритий ключ %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "не вдалося встановити параметри Діфі-Гелмана: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "не вдалося встановити мінімальну версію протоколу у значення TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "не вдалося отримати віддалену IP-адресу" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "Не вдалося долучити дані користувача до об'єкта SSL: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "не вдалося додати подію до черги обробки" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "не вдалося налаштувати сокет очікування на дані" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -468,7 +585,7 @@ msgstr "" "%s — надсилання журналу введення-виведення sudo на віддалений сервер\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -486,277 +603,294 @@ msgstr "" " -R, --random-drop ймовірність скидання з'єднань у відсотках\n" " -V, --version вивести дані щодо версії і завершити роботу\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Потрібна версія Protobuf-C 1.3 або новіша" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "некоректне значення ймовірності скидання: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s, версія %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "Підтримки TLS не передбачено" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: не є повноцінним записом шляхуnot a fully qualified path" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d «[» без пари: %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d некоректний розділ налаштувань: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d некоректний рядок налаштувань: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d мало бути вказано назву розділу: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "некоректне значення %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d невідомий ключ: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "невідома можливість syslog %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "невідома пріоритетність syslog %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Параметри:\n" " --help вивести довідкове повідомлення і завершити роботу\n" +" -A, --accept надсилати лише подію прийняття (без введення-виведення)\n" " -h, --host вказати вузол для надсилання журналів\n" " -i, --iolog_id вказати ідентифікатор журналу введення-виведення, яки слід відновити\n" " -p, --port вказати порт, яким слід скористатися для з'єднання з вузлом\n" " -r, --restart перезапустити попереднє передавання журналу введення-виведення\n" -" -t, --test перевірити сервер аудиту надсиланням вибраного журналу введення-виведення\n" -" паралельно n разів\n" +" -R, --reject відмовити у виконанні команди із зазначенням вказаної причини\n" " -b, --ca-bundle вказати файла пакета сертифікатів для перевірки сертифіката сервера\n" " -c, --cert вказати файл сертифіката для узгодження зв'язку TLS\n" " -k, --key вказати файл закритого ключа\n" +" -n, --no-verify не перевіряти сертифікат сервера\n" +" -t, --test перевірити сервер аудиту надсиланням вибраного журналу введення-виведення\n" +" паралельно n разів\n" " -V, --version вивести дані щодо версії і завершити роботу\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "сталося перевищення часу очікування на узгодження зв'язку TLS" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "не вдалося встановити подію" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "помилка SSL_connect: ssl_error=%d, стек=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "помилка у циклі обробки подій" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "не вказано файл пакета служб сертифікації (CA)" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Не вказано сертифікат клієнта" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "Не вдалося ініціалізувати контекст SSL: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Не вдалося розмістити об'єкт SSL у пам'яті: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "Не вдалося долучити сокет до об'єкта SSL: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "не вдалося виконати пошук %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "не вдалося отримати IP-адресу сервера" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "не вдалося прочитати %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "повідомлення клієнта є надто довгим: %zu\n" +msgid "client message too large: %zu" +msgstr "повідомлення клієнта є надто довгим: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: буфер запису вже використовується" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "неочікувана подія введення-виведення — %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: неочікуваний стан — %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "некоректне ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "отримано повідомлення про помилку від сервера: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "отримано повідомлення про переривання від сервера: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "не вдалося розпакувати ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: неочікуване значення type_case — %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "перевищено час очікування на читання з сервера" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "передчасне завершення файла" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "повідомлення сервера є надто великим: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "перевищено час очікування на запис на сервері" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "сталося перевищення часу очікування на узгодження зв'язку TLS" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "не вдалося встановити подію" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 #, c-format -msgid "server message too large: %u\n" -msgstr "повідомлення сервера є надто великим: %u\n" +msgid "TLS connection failed: %s" +msgstr "Не вдалося встановити з'єднання TLS: %s" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Не вдалося ініціалізувати контекст SSL: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Не вдалося розмістити об'єкт SSL у пам'яті: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "Не вдалося долучити сокет до об'єкта SSL: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "слід вказати одночасно точку перезапуску та ідентифікатор журналу введення-виведення" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "точку перезапуску не можна встановлювати, якщо не надсилається жодних даних введення-виведення" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "передчасний вихід зі станом %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "на сервер надіслано дані щодо часу, який лишився [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "отримано точку внеску від сервера [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Замінник «%s» вже визначено" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "не вдалося створити відгалуження" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "не вдалося змінити пароль до %s" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "не вдалося отримати клас входу до системи для користувача %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "не вдалося розпочати розпізнавання за BSD" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "некоректний тип розпізнавання" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "не вдалося ініціалізувати розпізнавання за BSD" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "термін дії вашого облікового запису вичерпано" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "не вдалося підтвердити" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "не вдалося прочитати налаштування fwtk" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "не вдалося встановити з’єднання з сервером розпізнавання" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "втрачено зв’язок з сервером розпізнавання" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -765,161 +899,161 @@ msgstr "" "помилка сервера розпізнавання:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: не вдалося перетворити реєстраційний запис на рядок («%s»): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: не вдалося обробити «%s»: %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: не вдалося визначити кеш реєстраційних даних: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: не вдалося розмістити параметри: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: не вдалося отримати реєстраційні дані: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: не вдалося ініціалізувати кеш реєстраційних даних: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: не вдалося зберегти реєстраційні дані у кеші: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: не вдалося отримати реєстраційний запис вузла: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: спроба перевірки TGT зазнала невдачі! Ймовірно, вас атаковано: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "не вдалося ініціалізувати PAM: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Помилка розпізнавання PAM: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "помилка під час спроби перевірки облікового запису. Ваш обліковий запис заблоковано?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Строк дії облікового запису або пароля збіг, визначте новий пароль і повторіть спробу" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "не вдалося змінити пароль, строк дії якого завершився: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Строк дії пароля збіг, зверніться до адміністратора вашої системи щодо поновлення пароля" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Строк дії облікового запису збіг або у файлі налаштувань PAM немає розділу \"account\" для sudo. Повідомте про це адміністратора вашої системи." -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Помилка керування обліковими записами PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "вас немає у базі даних %s" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "не вдалося ініціалізувати бібліотеку програмного інтерфейсу до ACE" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "не вдалося встановити зв’язок з сервером SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "Ідентифікатор користувача заблоковано для розпізнавання SecurID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "некоректна довжина імені користувача для SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "некоректний дескриптор розпізнавання для SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "спроба обміну даними з SecurID зазнала невдачі" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "невідома помилка SecurID" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "некоректна довжина коду пароля для SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "не вдалося ініціалізувати сеанс SIA" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "некоректні способи розпізнавання" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "sudo зібрано з підтримкою некоректних способів розпізнавання! Не можна змішувати власні і зовнішні способи розпізнавання." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "немає способів розпізнавання" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "sudo зібрано без можливостей з взаємодії з інструментами розпізнавання! Якщо ви хочете вимкнути розпізнавання, скористайтеся параметром налаштування --disable-authentication." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Не вдалося ініціалізувати методи розпізнавання." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Способи розпізнавання:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Не вдалося визначити умови аудита" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "не вдалося надіслати запис аудита" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -939,118 +1073,118 @@ msgstr "" " #3) Користування широкими правами розширює сферу відповідальності.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "невідоме значення uid: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "невідомий користувач: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "збільшення порядку: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "початковий порядок: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "доповнення порядку: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "Граматична перевірка %s, версія %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "непідтримуваний формат вхідних даних, %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "непідтримуваний формат виведення, %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: файли вхідних і вихідних даних мають бути різними файлами" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "не вдалося ініціалізувати типові значення sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: невідоме ключове слово: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "некоректний тип типових значень: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "некоректний тип придушення: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "некоректний фільтр: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "не вдалося відкрити %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "не вдалося обробити файл %s, невідома помилка" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "помилка обробки у %s поблизу рядка %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "помилка обробки у %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "не вдалося виконати запис до %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1059,7 +1193,7 @@ msgstr "" "%s — перетворення форматів файлів sudoers\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1099,30 +1233,30 @@ msgstr "" " -s, --suppress=розділи придушити виведення певних розділів\n" " -V, --version вивести дані щодо версії і завершити роботу" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "невідомий запис типових параметрів «%s»" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "не вдалося отримати гринвіцький час" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "не вдалося виконати форматування часового штампа" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "забагато записів sudoers, максимальна кількість — %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "не встановлено значення змінної середовища SUDOERS_BASE і не вказано параметра -b." @@ -1671,338 +1805,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Шлях до файла закритого ключа sudoers: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Перевірити, чи є сертифікат сервера журналювання чинним" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Дозволити використання невідомих значень імені користувача і/або ідентифікатора групи для runas" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Дозволяти виконання команд лише від імені користувачів із коректним записом командної оболонки" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Встановити для віддаленого користувача PAM те саме ім'я, що і для користувача, від імені якого запущено sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Встановити для віддаленого вузла PAM назву локального вузла" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d невідомий запис типових параметрів, «%s»" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: невідомий запис типових параметрів, «%s»" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d не вказано значення для «%s»" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: не вказано значення для «%s»" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d значення для «%s» має починатися з «/»" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: значення для «%s» має починатися з «/»" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d параметру «%s» не потрібно передавати значення" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: параметру «%s» не потрібно передавати значення" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d некоректний тип Defaults, 0x%x, для параметра «%s»" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: некоректний тип Defaults, 0x%x, для параметра «%s»" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d значення «%s» є некоректним для параметра «%s»" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: значення «%s» є некоректним для параметра «%s»" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: помилкове значення envp, невідповідність довжин" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "не вдалося перебудувати середовище" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "вибачте, вам не дозволено встановлювати такі змінні середовища: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "помилка обробки у %s поблизу рядка %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "помилка обробки у %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "непідтримуваний тип контрольної суми, %d, для %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: помилка читання" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s має належати користувачеві з uid %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s має бути доступним до запису лише для власника" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "не вдалося завантажити %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "не вдалося знайти символ «group_plugin» у %s" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: несумісна основна версія додатка обробки груп %d, мало бути — %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "не вдалося обробити IP-адресу «%s»" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "не вдалося обробити маску мережі «%s»" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Пари локальних IP-адрес і масок мережі:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "невідома група: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "не вдалося здійснити запис до файла журналу введення-виведення: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "не вдалося оновити файл послідовності" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "не вдалося створити %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "не вдалося встановити з'єднання із сервером журналу" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: внутрішня помилка, файл журналу введення-виведення для події %d не відкрито" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "не вдалося прочитати час на годиннику" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: внутрішня помилка, некоректний сигнал %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "помилка у циклі обробки подій" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Не вдалося створити об'єкт SSL_CTX: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "У sudoers не вказано файла пакета сертифікатів (CA)" - -#: plugins/sudoers/iolog_client.c:327 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Невдалий виклик SSL_CTX_load_verify_locations(): %s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "У sudoers не вказано підписаного файла сертифіката" +msgid "TLS connection to %s:%s failed: %s" +msgstr "Не вдалося встановити з'єднання TLS із %s:%s: %s" -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Не вдалося завантажити сертифікат до контексту SSL: %s" - -#: plugins/sudoers/iolog_client.c:356 -#, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Не вдалося завантажити закритий ключ до контексту SSL: %s" - -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Не вдалося розмістити об'єкт SSL у пам'яті: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "Не вдалося долучити сокет до об'єкта SSL: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "помилка SSL_connect: ssl_error=%d, стек=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "Спроба ініціалізувати TLS завершилася невдало" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "повідомлення клієнта є надто довгим: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "Спроба узгодити зв'язок TLS завершилася невдало" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "не вдалося отримати дані щодо пори доби" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: внутрішня помилка, некоректний стан виходу %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "Спроба ініціалізувати TLS завершилася невдало" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "Спроба узгодити зв'язок TLS завершилася невдало" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "помилка SSL_read: ssl_error=%d, стек=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "втрачено зв’язок з сервером журналу" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "повідомлення сервера є надто великим: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "не вказано буфер запису" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "помилка SSL_write: ssl_error=%d, стек=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "невідоме сімейство адрес: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "підтримки starttls, якщо використовується ldaps, не передбачено" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "не вдалося ініціалізувати базу даних сертифікатів і ключів SSL: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "щоб скористатися SSL, вам слід встановити для TLS_CERT значення %s" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "не вдалося ініціалізувати LDAP: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls вказано, але у бібліотеках LDAP не передбачено підтримки ldap_start_tls_s() або ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "некоректний атрибут sudoOrder: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: занадто великий номер порту" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "непідтримуваний тип адреси LDAP: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "не можна використовувати суміш з адрес ldap і ldaps" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "не вдалося перетворити запис sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "не вдалося відкрити систему аудита" @@ -2010,62 +2095,62 @@ msgstr "не вдалося відкрити систему аудита" msgid "unable to send audit message" msgstr "не вдалося надіслати повідомлення аудита" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "не вдалося відкрити файл журналу: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "не вдалося заблокувати файл журналу: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "не вдалося виконати запис до файла журналу: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "користувача немає у списку sudoers" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "користувача не уповноважено на дії на вузлі" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "виконання команди заборонено" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s немає у файлі sudoers. Запис про подію додано до звіту.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s заборонено виконувати sudo на %s. Запис про подію додано до звіту.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Вибачте, користувач %s не має права виконувати sudo на %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Вибачте, користувач %s не має права виконувати «%s%s%s» від імені %s%s%s на %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: команду не знайдено" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2074,15 +2159,15 @@ msgstr "" "пропущено «%s» знайдений у «.»\n" "Скористайтеся командою «sudo ./%s», якщо вам потрібно виконати саме «%s»." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "помилка під час спроби розпізнавання" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "слід вказати пароль" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" @@ -2091,32 +2176,32 @@ msgstr[1] "%u невдалих спроби введення пароля" msgstr[2] "%u невдалих спроб введення пароля" msgstr[3] "одна невдала спроба введення пароля" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "не вдалося здублювати stdin: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "не вдалося виконати %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "не вдалося створити відгалуження: %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "не вдалося відкрити канал: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "контрольну суму для %s (%s) подано не у формі %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2125,7 +2210,7 @@ msgstr "" "\n" "Роль LDAP: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2134,98 +2219,98 @@ msgstr "" "\n" "Запис sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " Користувачі для запуску: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " Групи для запуску: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Параметри: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Команди:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Відповідність записів Defaults для %s на %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Типові значення для запуску від імені і команд для %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Користувач %s має право виконувати на %s такі команди:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Користувач %s не має права виконувати sudo на %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "ігноруємо неповний запис sudoRole: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "некоректний атрибут LDIF: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "оболонкою sudo встановлено некоректне значення параметра %.*s" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "не вдалося обробити список мережевих адрес" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "ім'я користувача не встановлено за допомогою оболонки sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ідентифікатор користувача не встановлено за допомогою оболонки sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ідентифікатор групи не встановлено за допомогою оболонки sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "назву вузла не встановлено за допомогою оболонки sudo" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "не вдалося виконати %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Додаток правил sudoers версії %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Граматична перевірка файла sudoers версії %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2234,386 +2319,382 @@ msgstr "" "\n" "Шлях до sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "Шлях до nsswitch: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "Шлях до ldap.conf: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "Шлях до ldap.secret: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "неможливо зареєструвати процедуру перехоплення типу %d (версія %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "не вдалося кешувати uid %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "не вдалося кешувати uid %u, запис вже існує" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "не вдалося кешувати користувача %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "не вдалося кешувати користувача %s, запис вже існує" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "не вдалося кешувати gid %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "не вдалося кешувати gid %u, запис вже існує" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "не вдалося кешувати групу %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "не вдалося кешувати групу %s, запис вже існує" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "не вдалося кешувати список груп %s, запис вже існує" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "не вдалося кешувати список груп %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "не вдалося обробити записи груп %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "не вдалося обробити записи ідентифікаторів груп %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "переповнення стека доступу" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "вичерпання стека доступу" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "не вдалося змінити ідентифікатор групи (gid) root" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "не вдалося змінити gid на runas" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "не вдалося встановити вектор групи виконання" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "не вдалося змінити uid на runas" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "не вдалося змінити gid на sudoers" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "забагато процесів" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "не вдалося отримати поточний робочий каталог" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "обрізаний шлях аудиту user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "обрізаний шлях аудиту argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "повідомлення audit_failure є надто довгим" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "Не вдалося ініціалізувати джерело SSS. Чи встановлено у вашій системі SSSD?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "не вдалося знайти символ «%s» у %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "проблема з типовими записами" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "не знайдено коректних джерел даних sudoers, завершення роботи" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers вказує, що sudo не можна користуватися для виконання команд від root" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "користувачеві заборонено перевизначати обмеження closefrom" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "вам не дозволено використовувати параметр -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "власник часового штампа (%s): не знайдено користувача з таким іменем" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "немає tty" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "вибачте, для виконання sudo вашому користувачеві потрібен tty" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "некоректний запис оболонки для користувача %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "команда у поточному каталозі" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "користувачеві заборонено встановлювати час очікування на виконання команди" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "вибачте, вам не дозволено встановлювати час очікування на виконання команди" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "користувачеві заборонено встановлювати збереження середовища" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "вибачте, вам не дозволено зберігати середовище" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "надто довга команда" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "Немає потреби у запуску sudoedit за допомогою sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "не вдалося прочитати %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "не вдалося виконати stat для %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s не є звичайним файлом" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s належить uid %u, має належати %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "Запис до «%s» можливий для довільного користувача" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s належить gid %u, має належати %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "використовувати «-c %s» може лише root" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "невідомий клас входу: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "не вдалося визначити адресу вузла %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "некоректний параметр фільтрування: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "некоректне значення макс. очікування: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "некоректний коефіцієнт швидкості: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/розклад за часом: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Відтворення сеансу sudo: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "не вдалося перевести tty у режим без обробки даних" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Попередження: розміри вашого термінала є замалими для належного показу журналу.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Встановлено формат журналу %d x %d, тоді як формат термінала — %d x %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Відтворення завершено, натисніть будь-яку клавішу, щоб повернутися до термінала." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "неоднозначний вираз «%s»" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "зайва дужка, «)», у виразі" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "невідомий ключ пошуку «%s»" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s потребує визначення аргументу" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "некоректний формальний вираз: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "не вдалося обробити дату «%s»" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "зайва дужка, «(», у виразі" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "помилкове завершальне «or»" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "помилкове завершальне «!»" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "невідомий тип пошуку %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "користування: %s [-hnRS] [-d каталог] [-m число] [-s число] ідентифікатор\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "використання: %s [-h] [-d каталог] -l [вираз для пошуку]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2622,7 +2703,7 @@ msgstr "" "%s — відтворення журналів сеансів sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2650,11 +2731,11 @@ msgstr "" " -s, --speed=коеф_швидк коефіцієнт прискорення або сповільнення виводу даних\n" " -V, --version показати дані щодо версії і завершити роботу" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tвідповідника вузла не знайдено" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2662,7 +2743,7 @@ msgstr "" "\n" "Команду дозволено" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2670,7 +2751,7 @@ msgstr "" "\n" "Команду заборонено" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2678,126 +2759,126 @@ msgstr "" "\n" "Не знайдено відповідника команди" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s доступний до запису учасниками групи" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "не вдалося обрізати файл часової позначки до %lld байтів" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "ігноруємо часову позначку з майбутнього" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "занадто далека часова позначка у майбутньому: %20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "не вдалося заблокувати файл часової позначки %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "шлях до даних щодо стану отримання настанов є занадто довгим: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit не слід вказувати разом із шляхом" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "параметр -x буде вилучено у наступному випуску" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "будь ласка, скористайтеся замість нього програмою cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "натисніть Enter для редагування %s: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "вказаного редактора (%s) не існує" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "не знайдено жодного редактора (шлях до редактора = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "помилка запису" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "не вдалося обробити stat файл тимчасових даних (%s), %s не змінено" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "файл тимчасових даних має нульовий об’єм (%s), %s не змінено" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "помилка редактора (%s), %s не змінено" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s не змінено" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "не вдалося повторно відкрити файл тимчасових даних (%s), %s не змінено." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "не вдалося обробити файл тимчасових даних (%s), невідома помилка" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "внутрішня помилка, не вдалося знайти %s у списку!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "не вдалося встановити (uid, gid) %s у значення (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s і %s не перебувають у одній файловій системі, використовуємо mv для перейменування" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "помилка команди: «%s %s %s», %s не змінено" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "помилка перейменування %s, %s не змінено" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "А зараз що? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2809,66 +2890,66 @@ msgstr "" " (x) — вийти без внесення змін до файла sudoers\n" " (Q) — вийти зі збереженням файла sudoers (НЕБЕЗПЕЧНО!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "не вдалося виконати %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: помилковий власник (uid, gid), має бути (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: помилкові права доступу, режим доступу має бути 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: вдала обробка\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s зайнято, повторіть спробу пізніше" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "не вдалося заблокувати %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Редагувати попри усе? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Помилка: %s:%d цикл у %s «%s»" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Попередження: %s:%d цикл у %s «%s»" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Помилка: виявлено посилання %s:%d %s «%s», яке не визначено" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Попередження: виявлено посилання %s:%d %s «%s», яке не визначено" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Попердження: %s:%d не використано %s «%s»" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2877,7 +2958,7 @@ msgstr "" "%s — безпечне редагування файла sudoers\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2897,27 +2978,6 @@ msgstr "" " -s, --strict строга перевірка синтаксису\n" " -V, --version показати дані щодо версії і завершити роботу\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "занадто високий рівень вкладеності" - -#~ msgid "No user or host" -#~ msgstr "Немає користувача або вузла" - -#~ msgid "validation failure" -#~ msgstr "помилка під час спроби перевірки" - -#~ msgid "%s/%s/timing: %s" -#~ msgstr "%s/%s/timing: %s" - -#~ msgid "ignoring invalid attribute value: %s" -#~ msgstr "ігноруємо некоректне значення атрибута: %s" - -#~ msgid "unable to cache user %s, out of memory" -#~ msgstr "не вдалося кешувати користувача %s, не вистачає пам’яті" - -#~ msgid "unable to cache group %s, out of memory" -#~ msgstr "не вдалося кешувати групу %s, не вистачає пам’яті" - -#~ msgid "unable to cache group list for %s, out of memory" -#~ msgstr "не вдалося кешувати список груп %s, не вистачає пам’яті" diff --git a/plugins/sudoers/po/zh_CN.mo b/plugins/sudoers/po/zh_CN.mo index 094a19c0ce627f92ee4f38104d8cadc65b0c9fd8..bb19dc38a82773423eed68ee0c62abd832030277 100644 GIT binary patch delta 11421 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 delta 9967 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, 2011-2018 -# Boyuan Yang <073plan@gmail.com>, 2019 +# Boyuan Yang <073plan@gmail.com>, 2019, 2020. # msgid "" msgstr "" -"Project-Id-Version: sudoers 1.8.29rc1\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2019-10-21 19:55-0600\n" -"PO-Revision-Date: 2019-12-17 15:51-0500\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 11:01-0400\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" @@ -17,7 +17,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3.1\n" #: confstr.sh:1 msgid "syntax error" @@ -43,267 +43,867 @@ msgstr "*** %h 安全信息 ***" msgid "Sorry, try again." msgstr "对不起,请重试。" -#: gram.y:196 gram.y:244 gram.y:251 gram.y:258 gram.y:265 gram.y:272 -#: gram.y:288 gram.y:312 gram.y:319 gram.y:326 gram.y:333 gram.y:340 -#: gram.y:403 gram.y:412 gram.y:423 gram.y:456 gram.y:463 gram.y:470 -#: gram.y:477 gram.y:559 gram.y:566 gram.y:575 gram.y:584 gram.y:601 -#: gram.y:713 gram.y:720 gram.y:727 gram.y:735 gram.y:835 gram.y:842 -#: gram.y:849 gram.y:856 gram.y:863 gram.y:889 gram.y:896 gram.y:903 -#: gram.y:1026 gram.y:1303 plugins/sudoers/alias.c:132 -#: plugins/sudoers/alias.c:139 plugins/sudoers/alias.c:155 -#: plugins/sudoers/auth/bsdauth.c:148 plugins/sudoers/auth/kerb5.c:123 -#: plugins/sudoers/auth/kerb5.c:149 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/auth/sia.c:64 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:165 -#: plugins/sudoers/cvtsudoers.c:182 plugins/sudoers/cvtsudoers.c:193 -#: plugins/sudoers/cvtsudoers.c:305 plugins/sudoers/cvtsudoers.c:433 -#: plugins/sudoers/cvtsudoers.c:566 plugins/sudoers/cvtsudoers.c:583 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:769 plugins/sudoers/cvtsudoers.c:1179 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 #: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:244 plugins/sudoers/cvtsudoers_ldif.c:263 -#: plugins/sudoers/cvtsudoers_ldif.c:334 plugins/sudoers/cvtsudoers_ldif.c:389 -#: plugins/sudoers/cvtsudoers_ldif.c:397 plugins/sudoers/cvtsudoers_ldif.c:414 -#: plugins/sudoers/cvtsudoers_ldif.c:423 plugins/sudoers/cvtsudoers_ldif.c:570 -#: plugins/sudoers/defaults.c:666 plugins/sudoers/defaults.c:959 -#: plugins/sudoers/defaults.c:1130 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:138 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:943 plugins/sudoers/iolog_path.c:174 -#: plugins/sudoers/iolog_util.c:86 plugins/sudoers/iolog_util.c:125 -#: plugins/sudoers/iolog_util.c:134 plugins/sudoers/iolog_util.c:144 -#: plugins/sudoers/iolog_util.c:152 plugins/sudoers/iolog_util.c:156 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:683 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:510 -#: plugins/sudoers/ldap_util.c:567 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:202 plugins/sudoers/logging.c:532 -#: plugins/sudoers/logging.c:558 plugins/sudoers/logging.c:599 -#: plugins/sudoers/logging.c:740 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:367 -#: plugins/sudoers/match_command.c:414 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:361 plugins/sudoers/parse_ldif.c:386 -#: plugins/sudoers/parse_ldif.c:398 plugins/sudoers/parse_ldif.c:402 -#: plugins/sudoers/parse_ldif.c:416 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:614 plugins/sudoers/parse_ldif.c:639 -#: plugins/sudoers/parse_ldif.c:697 plugins/sudoers/parse_ldif.c:714 -#: plugins/sudoers/parse_ldif.c:742 plugins/sudoers/parse_ldif.c:749 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:750 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:114 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "无法分配内存" -#: gram.y:488 +#: gram.y:505 msgid "a digest requires a path name" msgstr "摘要需要路径参数" -#: gram.y:614 +#: gram.y:638 msgid "invalid notbefore value" msgstr "无效的 notbefore 值" -#: gram.y:622 +#: gram.y:646 msgid "invalid notafter value" msgstr "无效的 notafter 值" -#: gram.y:631 plugins/sudoers/policy.c:320 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "超时值过大" -#: gram.y:633 plugins/sudoers/policy.c:322 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "无效的超时值" -#: gram.y:1303 plugins/sudoers/auth/pam.c:483 plugins/sudoers/auth/pam.c:670 -#: plugins/sudoers/auth/rfc1938.c:116 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:164 plugins/sudoers/cvtsudoers.c:181 -#: plugins/sudoers/cvtsudoers.c:192 plugins/sudoers/cvtsudoers.c:304 -#: plugins/sudoers/cvtsudoers.c:432 plugins/sudoers/cvtsudoers.c:565 -#: plugins/sudoers/cvtsudoers.c:582 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:768 -#: plugins/sudoers/cvtsudoers.c:1179 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1285 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:243 -#: plugins/sudoers/cvtsudoers_ldif.c:262 plugins/sudoers/cvtsudoers_ldif.c:333 -#: plugins/sudoers/cvtsudoers_ldif.c:388 plugins/sudoers/cvtsudoers_ldif.c:396 -#: plugins/sudoers/cvtsudoers_ldif.c:413 plugins/sudoers/cvtsudoers_ldif.c:422 -#: plugins/sudoers/cvtsudoers_ldif.c:569 plugins/sudoers/defaults.c:666 -#: plugins/sudoers/defaults.c:959 plugins/sudoers/defaults.c:1130 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:138 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:943 -#: plugins/sudoers/iolog_path.c:174 plugins/sudoers/iolog_util.c:86 -#: plugins/sudoers/iolog_util.c:125 plugins/sudoers/iolog_util.c:134 -#: plugins/sudoers/iolog_util.c:144 plugins/sudoers/iolog_util.c:152 -#: plugins/sudoers/iolog_util.c:156 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:682 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:510 plugins/sudoers/ldap_util.c:567 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:202 -#: plugins/sudoers/logging.c:532 plugins/sudoers/logging.c:558 -#: plugins/sudoers/logging.c:598 plugins/sudoers/logging.c:1100 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:366 -#: plugins/sudoers/match_command.c:413 plugins/sudoers/match_command.c:485 -#: plugins/sudoers/match_digest.c:70 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:360 plugins/sudoers/parse_ldif.c:385 -#: plugins/sudoers/parse_ldif.c:397 plugins/sudoers/parse_ldif.c:401 -#: plugins/sudoers/parse_ldif.c:415 plugins/sudoers/parse_ldif.c:584 -#: plugins/sudoers/parse_ldif.c:613 plugins/sudoers/parse_ldif.c:638 -#: plugins/sudoers/parse_ldif.c:696 plugins/sudoers/parse_ldif.c:713 -#: plugins/sudoers/parse_ldif.c:741 plugins/sudoers/parse_ldif.c:748 -#: plugins/sudoers/policy.c:134 plugins/sudoers/policy.c:143 -#: plugins/sudoers/policy.c:152 plugins/sudoers/policy.c:178 -#: plugins/sudoers/policy.c:305 plugins/sudoers/policy.c:320 -#: plugins/sudoers/policy.c:322 plugins/sudoers/policy.c:348 -#: plugins/sudoers/policy.c:358 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:750 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:273 -#: plugins/sudoers/sudoers.c:283 plugins/sudoers/sudoers.c:292 -#: plugins/sudoers/sudoers.c:334 plugins/sudoers/sudoers.c:657 -#: plugins/sudoers/sudoers.c:786 plugins/sudoers/sudoers.c:830 -#: plugins/sudoers/sudoers.c:1124 plugins/sudoers/sudoers_debug.c:113 -#: plugins/sudoers/sudoreplay.c:584 plugins/sudoers/sudoreplay.c:587 -#: plugins/sudoers/sudoreplay.c:1265 plugins/sudoers/sudoreplay.c:1465 -#: plugins/sudoers/sudoreplay.c:1469 plugins/sudoers/testsudoers.c:136 -#: plugins/sudoers/testsudoers.c:236 plugins/sudoers/testsudoers.c:253 -#: plugins/sudoers/testsudoers.c:587 plugins/sudoers/timestamp.c:439 -#: plugins/sudoers/timestamp.c:483 plugins/sudoers/timestamp.c:960 -#: plugins/sudoers/toke_util.c:59 plugins/sudoers/toke_util.c:112 -#: plugins/sudoers/toke_util.c:149 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s:%s" -#: plugins/sudoers/alias.c:151 +#: lib/iolog/iolog_fileio.c:157 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s 存在,但不是目录(0%o)" + +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 +#, c-format +msgid "unable to mkdir %s" +msgstr "无法创建目录 %s" + +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 +#, c-format +msgid "unable to change mode of %s to 0%o" +msgstr "无法将 %s 的模式更改为 0%o" + +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "内部错误,%s 溢出" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "未预期的字符串" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "名称后缺少冒号" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "未预期的数字" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u 无法解析 \"%s\"" + +#: lib/iolog/iolog_util.c:71 +#, c-format +msgid "%s: invalid log file" +msgstr "%s:无效的日志文件" + +#: lib/iolog/iolog_util.c:89 +#, c-format +msgid "%s: time stamp field is missing" +msgstr "%s:缺少 时间戳 字段" + +#: lib/iolog/iolog_util.c:95 +#, c-format +msgid "%s: time stamp %s: %s" +msgstr "%s:时间戳 %s:%s" + +#: lib/iolog/iolog_util.c:102 +#, c-format +msgid "%s: user field is missing" +msgstr "%s:缺少 用户 字段" + +#: lib/iolog/iolog_util.c:111 +#, c-format +msgid "%s: runas user field is missing" +msgstr "%s:缺少 runas 用户 字段" + +#: lib/iolog/iolog_util.c:120 +#, c-format +msgid "%s: runas group field is missing" +msgstr "%s:缺少 runas 组 字段" + +#: lib/iolog/iolog_util.c:419 +#, fuzzy, c-format +#| msgid "invalid timing file line: %s" +msgid "error reading timing file: %s" +msgstr "无效的时序文件行:%s" + +#: lib/iolog/iolog_util.c:426 +#, c-format +msgid "invalid timing file line: %s" +msgstr "无效的时序文件行:%s" + +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 +#, c-format +msgid "%8s : %s" +msgstr "%8s:%s" + +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 +#, c-format +msgid "%8s : (command continued) %s" +msgstr "%8s:(命令继续执行) %s" + +#: logsrvd/iolog_writer.c:936 +msgid "log is already complete, cannot be restarted" +msgstr "" + +#: logsrvd/iolog_writer.c:967 +msgid "unable to restart log" +msgstr "无法 stat %s" + +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 +#, fuzzy, c-format +#| msgid "unable to open %s" +msgid "unable to open %s/%s" +msgstr "无法打开 %s" + +#: logsrvd/logsrv_util.c:132 +#, c-format +msgid "missing I/O log file %s/%s" +msgstr "" + +#: logsrvd/logsrv_util.c:139 +#, fuzzy, c-format +#| msgid "%s: unable to parse '%s': %s" +msgid "%s/%s: unable to seek forward %zu" +msgstr "%s:无法解析“%s”:%s" + +#: logsrvd/logsrv_util.c:149 +#, fuzzy, c-format +#| msgid "unable to find symbol \"%s\" in %s" +msgid "unable to find resume point [%lld, %ld] in %s/%s" +msgstr "无法在 %s 中找到符号“%s”" + +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 +msgid "state machine error" +msgstr "状态机错误" + +#: logsrvd/logsrvd.c:239 +msgid "invalid AcceptMessage" +msgstr "无效的 AcceptMessage" + +#: logsrvd/logsrvd.c:250 +msgid "error parsing AcceptMessage" +msgstr "解析 AcceptMessage 出错" + +#: logsrvd/logsrvd.c:257 +msgid "error creating I/O log" +msgstr "" + +#: logsrvd/logsrvd.c:265 +msgid "error logging accept event" +msgstr "" + +#: logsrvd/logsrvd.c:308 +msgid "invalid RejectMessage" +msgstr "" + +#: logsrvd/logsrvd.c:319 +msgid "error parsing RejectMessage" +msgstr "解析 RejectMessage 出错" + +#: logsrvd/logsrvd.c:325 +msgid "error logging reject event" +msgstr "" + +#: logsrvd/logsrvd.c:430 +msgid "error logging alert event" +msgstr "" + +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "协议错误" + +#: logsrvd/logsrvd.c:461 +msgid "error writing IoBuffer" +msgstr "" + +#: logsrvd/logsrvd.c:513 +msgid "error writing ChangeWindowSize" +msgstr "" + +#: logsrvd/logsrvd.c:545 +msgid "error writing CommandSuspend" +msgstr "" + +#: logsrvd/logsrvd.c:630 +msgid "unrecognized ClientMessage type" +msgstr "" + +#: logsrvd/logsrvd.c:895 +msgid "client message too large" +msgstr "客户端消息过长" + +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, fuzzy, c-format +#| msgid "unable to execute %s: %s" +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "无法执行 %s:%s" + +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 +#, fuzzy, c-format +#| msgid "unable to execute %s: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "无法执行 %s:%s" + +#: logsrvd/logsrvd.c:1197 +#, fuzzy, c-format +#| msgid "unable to resolve host %s" +msgid "unable to get TLS server method: %s" +msgstr "无法解析主机:%s" + +#: logsrvd/logsrvd.c:1202 +#, fuzzy, c-format +#| msgid "unable to create %s" +msgid "unable to create TLS context: %s" +msgstr "无法创建 %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, fuzzy, c-format +#| msgid "unable to create %s" +msgid "unable to load certificate %s" +msgstr "无法创建 %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, fuzzy, c-format +#| msgid "unable to lock time stamp file %s" +msgid "unable to load certificate authority bundle %s" +msgstr "无法锁定时间戳文件 %s" + +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, fuzzy, c-format +#| msgid "unable to load %s: %s" +msgid "unable to load private key %s" +msgstr "无法加载 %s:%s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "无法将最低协议版本设置为 TLS 1.2:%s" + +#: logsrvd/logsrvd.c:1491 +msgid "unable to get remote IP addr" +msgstr "无法获取远程 IP 地址" + +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "无法将事件添加到队列" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +#, fuzzy +#| msgid "unable to setup authentication" +msgid "unable setup listen socket" +msgstr "无法设置认证" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 +#, c-format +msgid "" +"%s - send sudo I/O log to remote server\n" +"\n" +msgstr "" + +#: logsrvd/logsrvd.c:1846 +msgid "" +"\n" +"Options:\n" +" -f, --file path to configuration file\n" +" -h --help display help message and exit\n" +" -n, --no-fork do not fork, run in the foreground\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version display version information and exit\n" +msgstr "" +"\n" +"选项:\n" +" -f, --file 指定配置文件的位置\n" +" -h, --help 显示帮助信息并退出\n" +" -n, --no-fork 不要进行 fork,在前台运行\n" +" -R, --random-drop 指定丢弃连接的百分比概率\n" +" -V, --version 显示版本信息并退出\n" + +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 +msgid "Protobuf-C version 1.3 or higher required" +msgstr "" + +#: logsrvd/logsrvd.c:1916 +#, fuzzy, c-format +#| msgid "invalid notafter value" +msgid "invalid random drop value: %s" +msgstr "无效的 notafter 值" + +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 +#, c-format +msgid "%s version %s\n" +msgstr "%s 版本 %s\n" + +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "不支持 TLS" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 +#, c-format +msgid "%s: not a fully qualified path" +msgstr "" + +#: logsrvd/logsrvd_conf.c:829 +#, fuzzy, c-format +#| msgid "%s: unable to parse '%s': %s" +msgid "%s:%d unmatched '[': %s" +msgstr "%s:无法解析“%s”:%s" + +#: logsrvd/logsrvd_conf.c:840 +#, fuzzy, c-format +#| msgid "invalid filter option: %s" +msgid "%s:%d invalid config section: %s" +msgstr "无效的过滤器选项:%s" + +#: logsrvd/logsrvd_conf.c:848 +#, fuzzy, c-format +#| msgid "invalid timing file line: %s" +msgid "%s:%d invalid configuration line: %s" +msgstr "无效的时序文件行:%s" + +#: logsrvd/logsrvd_conf.c:854 +#, c-format +msgid "%s:%d expected section name: %s" +msgstr "" + +#: logsrvd/logsrvd_conf.c:868 +#, fuzzy, c-format +#| msgid "invalid uri: %s" +msgid "invalid value for %s: %s" +msgstr "无效的 URI:%s" + +#: logsrvd/logsrvd_conf.c:876 +#, fuzzy, c-format +#| msgid "%s: unknown key word: %s" +msgid "%s:%d unknown key: %s" +msgstr "%s:未知的关键词:%s" + +#: logsrvd/logsrvd_conf.c:1032 +#, fuzzy, c-format +#| msgid "unknown login class: %s" +msgid "unknown syslog facility %s" +msgstr "未知的登录类别:%s" + +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 +#, c-format +msgid "unknown syslog priority %s" +msgstr "位置的 syslog 优先级 %s" + +#: logsrvd/sendlog.c:126 +msgid "" +"\n" +"Options:\n" +" --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" +" -h, --host host to send logs to\n" +" -i, --iolog_id remote ID of I/O log to be resumed\n" +" -p, --port port to use when connecting to host\n" +" -r, --restart restart previous I/O log transfer\n" +" -R, --reject reject the command with the given reason\n" +" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -c, --cert certificate file for TLS handshake\n" +" -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -V, --version display version information and exit\n" +msgstr "" + +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 +#, fuzzy, c-format +#| msgid "unable to load %s: %s" +msgid "unable to look up %s:%s: %s" +msgstr "无法加载 %s:%s" + +#: logsrvd/sendlog.c:186 +#, fuzzy +#| msgid "unable to parse IP address \"%s\"" +msgid "unable to get server IP addr" +msgstr "无法解析 IP 地址列表“%s”" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 +#, fuzzy, c-format +#| msgid "unable to load %s: %s" +msgid "unable to read %s/%s: %s" +msgstr "无法加载 %s:%s" + +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 +#, fuzzy, c-format +#| msgid "timeout value too large" +msgid "client message too large: %zu" +msgstr "超时值过大" + +#: logsrvd/sendlog.c:790 +#, c-format +msgid "%s: write buffer already in use" +msgstr "" + +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 +#, c-format +msgid "unexpected I/O event %d" +msgstr "" + +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 +#, c-format +msgid "%s: unexpected state %d" +msgstr "" + +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 +msgid "invalid ServerHello" +msgstr "无效的 ServerHello" + +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 +#, c-format +msgid "error message received from server: %s" +msgstr "从服务器收到了错误消息:%s" + +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 +#, c-format +msgid "abort message received from server: %s" +msgstr "从服务器收到了中止消息:%s" + +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 +#, fuzzy +#| msgid "unable to send audit message" +msgid "unable to unpack ServerMessage" +msgstr "无法发送审核消息" + +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 +#, c-format +msgid "%s: unexpected type_case value %d" +msgstr "" + +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "从服务器读取超时" + +#: logsrvd/sendlog.c:1154 +msgid "premature EOF" +msgstr "过早的文件结束" + +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "写入服务器时超时" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "无法设置事件" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, fuzzy, c-format +#| msgid "SecurID communication failed" +msgid "TLS connection failed: %s" +msgstr "SecurID 通讯失败" + +#: logsrvd/sendlog.c:1518 +#, fuzzy, c-format +#| msgid "unable to initialize PAM: %s" +msgid "Unable to initialize ssl context: %s" +msgstr "无法初始化 PAM:%s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, fuzzy, c-format +#| msgid "%s: unable to allocate options: %s" +msgid "Unable to allocate ssl object: %s" +msgstr "%s:无法分配选项:%s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "" + +#: logsrvd/sendlog.c:1772 +msgid "both restart point and iolog ID must be specified" +msgstr "" + +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "" + +#: logsrvd/sendlog.c:1851 +#, c-format +msgid "exited prematurely with state %d" +msgstr "" + +#: logsrvd/sendlog.c:1852 +#, c-format +msgid "elapsed time sent to server [%lld, %ld]" +msgstr "" + +#: logsrvd/sendlog.c:1854 +#, c-format +msgid "commit point received from server [%lld, %ld]" +msgstr "" + +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "别名“%s”已定义过" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:801 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "无法执行 fork" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "无法为 %s 更改密码" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "无法获取用户 %s 的登录类别(login class)" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "无法开始 bsd 认证" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "无效的认证类型" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "无法初始化 bsd 认证" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "您的账户已过期" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "批准失败" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "无法读取 fwtk 配置" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "无法连接到认证服务器" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "丢失了到认证服务器的连接" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -312,161 +912,161 @@ msgstr "" "认证服务器错误:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s:无法将主体(principal)转换为字符串(“%s”):%s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s:无法解析“%s”:%s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s:无法解析凭据缓存:%s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s:无法分配选项:%s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s:无法获取凭据:%s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s:无法初始化凭据缓存:%s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s:无法在缓存中储存凭据:%s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s:无法获取主机主体(principal):%s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s:无法验证目标!可能遭到了攻击!:%s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "无法初始化 PAM:%s" -#: plugins/sudoers/auth/pam.c:319 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "PAM 认证出错:%s" -#: plugins/sudoers/auth/pam.c:338 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "账户验证失败,您的账户是不是上锁了?" -#: plugins/sudoers/auth/pam.c:349 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "账户或密码过期,重置您的密码并重试" -#: plugins/sudoers/auth/pam.c:355 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "无法更改过期的密码:%s" -#: plugins/sudoers/auth/pam.c:366 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "密码过期,联系您的系统管理员" -#: plugins/sudoers/auth/pam.c:371 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "账户过期,或 PAM 配置缺少 sudo 使用的“account”节,联系您的系统管理员" -#: plugins/sudoers/auth/pam.c:379 plugins/sudoers/auth/pam.c:384 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "PAM 账户管理出错:%s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "%s 数据库中没有您" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "初始化 ACE API 库失败" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "无法联络 SecurID 服务器" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "为进行 SecurID 认证,已锁定用户 ID" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "SecurID 的用户名长度无效" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "SecurID 的认证句柄无效" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "SecurID 通讯失败" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "未知的 SecurID 错误" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "无效的 SecurID 密码长度" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "无法初始化 SIA 会话" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "无效的认证方法" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "编译进 sudo 的认证方法无效!您不能混用独立和非独立认证。" -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "无认证方法" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "sudo 编译时没有加入任何认证方法!如果您想关闭认证,使用 --disable-authentication 配置选项。" -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "无法初始化认证方法。" -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "认证方法:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "无法确定审核条件" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "无法提交审核记录" -#: plugins/sudoers/check.c:269 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -486,121 +1086,113 @@ msgstr "" " #3) 权力越大,责任越大。\n" "\n" -#: plugins/sudoers/check.c:312 plugins/sudoers/check.c:322 -#: plugins/sudoers/sudoers.c:700 plugins/sudoers/sudoers.c:748 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "未知的用户 ID:%u" -#: plugins/sudoers/check.c:317 plugins/sudoers/iolog.c:255 -#: plugins/sudoers/policy.c:921 plugins/sudoers/sudoers.c:1163 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "未知用户:%s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "顺序增量:%s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "起始顺序:%s:%s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "顺序填充:%s: %s" -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:289 -#: plugins/sudoers/visudo.c:184 -#, c-format -msgid "%s version %s\n" -msgstr "%s 版本 %s\n" - -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s 语法版本 %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "不支持的输入格式 %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "不支持的输出格式 %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s:输入和输出文件不能相同" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:176 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "无法初始化 sudoers 默认值" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s:%s:%s:%s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s:未知的关键词:%s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "无效的默认值类型:%s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "无效的压缩类型:%s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "无效的过滤器:%s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:1130 -#: plugins/sudoers/cvtsudoers_ldif.c:643 plugins/sudoers/iolog.c:413 -#: plugins/sudoers/iolog_util.c:75 plugins/sudoers/sudoers.c:914 -#: plugins/sudoers/sudoreplay.c:338 plugins/sudoers/sudoreplay.c:1431 -#: plugins/sudoers/timestamp.c:448 plugins/sudoers/tsdump.c:135 -#: plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "无法打开 %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "解析 %s 文件失败,未知错误" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "%s 中第 %d 行附近出现解析错误\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "%s 中出现解析错误\n" -#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/iolog.c:500 -#: plugins/sudoers/sudoreplay.c:1135 plugins/sudoers/timestamp.c:332 -#: plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "无法写入 %s" @@ -654,43 +1246,30 @@ msgstr "" " -s, --suppress=sections 压缩某些部分的输出\n" " -V, --version 显示版本信息并退出" -#: plugins/sudoers/cvtsudoers_json.c:684 plugins/sudoers/cvtsudoers_json.c:720 -#: plugins/sudoers/cvtsudoers_json.c:938 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "未知的默认条目“%s”" -#: plugins/sudoers/cvtsudoers_json.c:858 plugins/sudoers/cvtsudoers_json.c:873 -#: plugins/sudoers/cvtsudoers_ldif.c:308 plugins/sudoers/cvtsudoers_ldif.c:319 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "无法获取 GMT 时间" -#: plugins/sudoers/cvtsudoers_json.c:861 plugins/sudoers/cvtsudoers_json.c:876 -#: plugins/sudoers/cvtsudoers_ldif.c:311 plugins/sudoers/cvtsudoers_ldif.c:322 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "无法格式化时间戳" -#: plugins/sudoers/cvtsudoers_ldif.c:526 plugins/sudoers/env.c:330 -#: plugins/sudoers/env.c:337 plugins/sudoers/env.c:442 -#: plugins/sudoers/ldap.c:496 plugins/sudoers/ldap.c:727 -#: plugins/sudoers/ldap.c:1060 plugins/sudoers/ldap_conf.c:227 -#: plugins/sudoers/ldap_conf.c:317 plugins/sudoers/linux_audit.c:89 -#: plugins/sudoers/logging.c:1105 plugins/sudoers/policy.c:625 -#: plugins/sudoers/policy.c:635 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:852 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:161 -#, c-format -msgid "internal error, %s overflow" -msgstr "内部错误,%s 溢出" - -#: plugins/sudoers/cvtsudoers_ldif.c:595 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "sudoers 条目过多,最多为 %u" -#: plugins/sudoers/cvtsudoers_ldif.c:638 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "没有设置 SUDOERS_BASE 环境变量,并且没有指定 -b 选项。" @@ -1098,8 +1677,9 @@ msgid "Perform PAM account validation management" msgstr "执行 PAM 账户验证管理" #: plugins/sudoers/def_data.c:406 -#, c-format -msgid "Maximum I/O log sequence number: %u" +#, fuzzy, c-format +#| msgid "Maximum I/O log sequence number: %u" +msgid "Maximum I/O log sequence number: %s" msgstr "最大 I/O 日志序列号:%u" #: plugins/sudoers/def_data.c:410 @@ -1210,267 +1790,331 @@ msgstr "命令被 sudoers 允许时的日志" msgid "Log when a command is denied by sudoers" msgstr "命令被 sudoers 拒绝时的日志" -#: plugins/sudoers/defaults.c:231 +#: plugins/sudoers/def_data.c:510 +msgid "Sudo log server(s) to connect to with optional port" +msgstr "" + +#: plugins/sudoers/def_data.c:514 +#, c-format +msgid "Sudo log server timeout in seconds: %u" +msgstr "" + +#: plugins/sudoers/def_data.c:518 +msgid "Enable SO_KEEPALIVE socket option on the socket connected to the logserver" +msgstr "" + +#: plugins/sudoers/def_data.c:522 +#, fuzzy, c-format +#| msgid "Path to the sudo-specific environment file: %s" +msgid "Path to the audit server's CA bundle file: %s" +msgstr "sudo 特定环境文件的路径:%s" + +#: plugins/sudoers/def_data.c:526 +#, fuzzy, c-format +#| msgid "Path to the sudo-specific environment file: %s" +msgid "Path to the sudoers certificate file: %s" +msgstr "sudo 特定环境文件的路径:%s" + +#: plugins/sudoers/def_data.c:530 +#, fuzzy, c-format +#| msgid "Path to the sudo-specific environment file: %s" +msgid "Path to the sudoers private key file: %s" +msgstr "sudo 特定环境文件的路径:%s" + +#: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "" + +#: plugins/sudoers/def_data.c:538 +msgid "Allow the use of unknown runas user and/or group ID" +msgstr "" + +#: plugins/sudoers/def_data.c:542 +msgid "Only permit running commands as a user with a valid shell" +msgstr "" + +#: plugins/sudoers/def_data.c:546 +msgid "Set the pam remote user to the user running sudo" +msgstr "" + +#: plugins/sudoers/def_data.c:550 +msgid "Set the pam remote host to the local host name" +msgstr "" + +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d 未知的默认条目“%s”" -#: plugins/sudoers/defaults.c:234 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s:未知的默认条目“%s”" -#: plugins/sudoers/defaults.c:277 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d 没有给“%s”指定值" -#: plugins/sudoers/defaults.c:280 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s:没有给“%s”指定值" -#: plugins/sudoers/defaults.c:300 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d “%s”的值必须以“/”开头" -#: plugins/sudoers/defaults.c:303 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s:“%s”的值必须以“/”开头" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d “%s”选项不带值" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s:“%s”选项不带值" -#: plugins/sudoers/defaults.c:353 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%1$s:%2$d 选项“%4$s”的默认类型 0x%3$x 无效" -#: plugins/sudoers/defaults.c:356 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%1$s:选项“%3$s”的默认类型 0x%2$x 无效" -#: plugins/sudoers/defaults.c:366 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%1$s:%2$d 值“%3$s”对选项“%4$s”无效" -#: plugins/sudoers/defaults.c:369 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s:值“%s”对选项“%s”无效" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv:envp 损坏,长度不符" -#: plugins/sudoers/env.c:1132 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "无法重建环境" -#: plugins/sudoers/env.c:1206 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "对不起,您无权设置以下环境变量:%s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "%s 中第 %d 行附近有解析错误" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "%s 中出现解析错误" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "%2$s 的摘要类型 %1$d 不支持" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s:写错误" -#: plugins/sudoers/group_plugin.c:90 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s 必须属于用户 ID %d" -#: plugins/sudoers/group_plugin.c:94 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s 必须只对所有者可写" -#: plugins/sudoers/group_plugin.c:102 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "无法加载 %s:%s" -#: plugins/sudoers/group_plugin.c:108 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "无法在 %s 中找到符号“group_plugin”" -#: plugins/sudoers/group_plugin.c:113 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s:不兼容的组插件主版本号 %d,应为 %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "无法解析 IP 地址列表“%s”" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "无法解析网络掩码“%s”" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "本地 IP 地址和网络掩码对:\n" -#: plugins/sudoers/iolog.c:117 plugins/sudoers/mkdir_parents.c:82 -#, c-format -msgid "%s exists but is not a directory (0%o)" -msgstr "%s 存在,但不是目录(0%o)" - -#: plugins/sudoers/iolog.c:142 plugins/sudoers/iolog.c:182 -#: plugins/sudoers/mkdir_parents.c:71 plugins/sudoers/timestamp.c:212 -#, c-format -msgid "unable to mkdir %s" -msgstr "无法创建目录 %s" - -#: plugins/sudoers/iolog.c:186 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 -#, c-format -msgid "unable to change mode of %s to 0%o" -msgstr "无法将 %s 的模式更改为 0%o" - -#: plugins/sudoers/iolog.c:294 plugins/sudoers/sudoers.c:1194 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "未知组:%s" -#: plugins/sudoers/iolog.c:464 plugins/sudoers/sudoers.c:918 -#: plugins/sudoers/sudoreplay.c:846 plugins/sudoers/sudoreplay.c:1542 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format -msgid "unable to read %s" -msgstr "无法读取 %s" +msgid "unable to write to I/O log file: %s" +msgstr "无法写入 I/O 日志文件:%s" -#: plugins/sudoers/iolog.c:579 plugins/sudoers/iolog.c:801 -#, c-format -msgid "unable to create %s" +#: plugins/sudoers/iolog.c:566 +#, fuzzy +#| msgid "unable to open log file: %s" +msgid "unable to update sequence file" +msgstr "无法打开日志文件:%s" + +#: plugins/sudoers/iolog.c:605 +#, fuzzy, c-format +#| msgid "unable to create %s" +msgid "unable to create %s/%s" msgstr "无法创建 %s" -#: plugins/sudoers/iolog.c:824 plugins/sudoers/iolog.c:1039 -#: plugins/sudoers/iolog.c:1115 plugins/sudoers/iolog.c:1209 -#: plugins/sudoers/iolog.c:1270 -#, c-format -msgid "unable to write to I/O log file: %s" -msgstr "无法写入 I/O 日志文件:%s" +#: plugins/sudoers/iolog.c:631 +#, fuzzy +#| msgid "unable to connect to authentication server" +msgid "unable to connect to log server" +msgstr "无法连接到认证服务器" -#: plugins/sudoers/iolog.c:1073 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s:内部错误,事件 %d 的 I/O 日志文件未打开" -#: plugins/sudoers/iolog.c:1233 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 +msgid "unable to read the clock" +msgstr "无法读取时钟" + +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s:内部错误,信号 %d 无效" -#: plugins/sudoers/iolog_util.c:90 -#, c-format -msgid "%s: invalid log file" -msgstr "%s:无效的日志文件" +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "" -#: plugins/sudoers/iolog_util.c:108 +#: plugins/sudoers/iolog_client.c:194 #, c-format -msgid "%s: time stamp field is missing" -msgstr "%s:缺少 时间戳 字段" +msgid "Creation of new SSL_CTX object failed: %s" +msgstr "" -#: plugins/sudoers/iolog_util.c:114 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "%s: time stamp %s: %s" -msgstr "%s:时间戳 %s:%s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "" -#: plugins/sudoers/iolog_util.c:121 -#, c-format -msgid "%s: user field is missing" -msgstr "%s:缺少 用户 字段" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "" -#: plugins/sudoers/iolog_util.c:130 -#, c-format -msgid "%s: runas user field is missing" -msgstr "%s:缺少 runas 用户 字段" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "" -#: plugins/sudoers/iolog_util.c:139 -#, c-format -msgid "%s: runas group field is missing" -msgstr "%s:缺少 runas 组 字段" +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 +#, fuzzy +#| msgid "unable to get GMT time" +msgid "unable to get time of day" +msgstr "无法获取 GMT 时间" + +#: plugins/sudoers/iolog_client.c:986 +#, fuzzy, c-format +#| msgid "%s: internal error, invalid signal %d" +msgid "%s: internal error, invalid exit status %d" +msgstr "%s:内部错误,信号 %d 无效" + +#: plugins/sudoers/iolog_client.c:1523 +#, fuzzy +#| msgid "lost connection to authentication server" +msgid "lost connection to log server" +msgstr "丢失了到认证服务器的连接" -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/iolog_client.c:1600 +msgid "missing write buffer" +msgstr "" + +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "使用 ldaps 时不支持 starttls" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "无法初始化 SSL 证书和密钥数据库:%s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "要使用 SSL,您必须在 %s 中设置 TLS_CERT" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "无法初始化 LDAP:%s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "指定了 start_tls,但 LDAP 库不支持 ldap_start_tls_s() 或 ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:734 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "无效的 sudoOrder 属性:%s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports:端口太大" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "不支持的 LDAP URI 类型:%s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "无法混合 ldap 和 ldaps URI" -#: plugins/sudoers/ldap_util.c:456 plugins/sudoers/ldap_util.c:458 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "无法转换 sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "无法打开审核系统" @@ -1478,80 +2122,62 @@ msgstr "无法打开审核系统" msgid "unable to send audit message" msgstr "无法发送审核消息" -#: plugins/sudoers/logging.c:120 -#, c-format -msgid "%8s : %s" -msgstr "%8s:%s" - -#: plugins/sudoers/logging.c:148 -#, c-format -msgid "%8s : (command continued) %s" -msgstr "%8s:(命令继续执行) %s" - -#: plugins/sudoers/logging.c:177 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "无法打开日志文件:%s" -#: plugins/sudoers/logging.c:185 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "无法锁定日志文件:%s" -#: plugins/sudoers/logging.c:218 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "无法写入日志文件: %s" -#: plugins/sudoers/logging.c:248 -msgid "No user or host" -msgstr "无用户或主机" - -#: plugins/sudoers/logging.c:250 -msgid "validation failure" -msgstr "校验失败" - -#: plugins/sudoers/logging.c:261 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "用户不在 sudoers 中" -#: plugins/sudoers/logging.c:263 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "用户未获得此主机上的授权" -#: plugins/sudoers/logging.c:265 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "命令禁止使用" -#: plugins/sudoers/logging.c:301 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s 不在 sudoers 文件中。此事将被报告。\n" -#: plugins/sudoers/logging.c:304 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s 无权在 %s 上运行 sudo。此事将被报告。\n" -#: plugins/sudoers/logging.c:308 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "对不起,用户 %s 不能在 %s 上运行 sudo。\n" -#: plugins/sudoers/logging.c:311 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "对不起,用户 %1$s 无权以 %5$s%6$s%7$s 的身份在 %8$s 上执行 %2$s%3$s%4$s。\n" -#: plugins/sudoers/logging.c:348 plugins/sudoers/sudoers.c:442 -#: plugins/sudoers/sudoers.c:444 plugins/sudoers/sudoers.c:446 -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:603 -#: plugins/sudoers/sudoers.c:605 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s:找不到命令" -#: plugins/sudoers/logging.c:350 plugins/sudoers/sudoers.c:438 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -1560,52 +2186,46 @@ msgstr "" "忽略在“.”中找到的“%s”\n" "请使用“sudo ./%s”,如果这是您想运行的“%s”。" -#: plugins/sudoers/logging.c:367 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "认证失败" -#: plugins/sudoers/logging.c:393 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "需要密码" -#: plugins/sudoers/logging.c:463 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u 次错误密码尝试" -#: plugins/sudoers/logging.c:728 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "无法 dup stdin:%m" -#: plugins/sudoers/logging.c:768 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "无法执行 %s:%m" -#: plugins/sudoers/logging.c:809 plugins/sudoers/logging.c:865 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "无法执行 fork:%m" -#: plugins/sudoers/logging.c:855 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "无法打开管道:%m" -#: plugins/sudoers/match_digest.c:103 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "%s(%s) 的摘要不是 %s 形式" -#: plugins/sudoers/mkdir_parents.c:77 plugins/sudoers/sudoers.c:943 -#: plugins/sudoers/visudo.c:437 plugins/sudoers/visudo.c:733 -#, c-format -msgid "unable to stat %s" -msgstr "无法 stat %s" - -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -1614,7 +2234,7 @@ msgstr "" "\n" "LDAP 角色:%s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -1623,98 +2243,98 @@ msgstr "" "\n" "Sudoers 条目:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAs 用户:" -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAs 组:" -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " 选项:" -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " 命令:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "匹配 %2$s 上 %1$s 的默认条目:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "%s Runas 和命令特定的默认值:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "用户 %s 可以在 %s 上运行以下命令:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "用户 %s 无权在 %s 上运行 sudo。\n" -#: plugins/sudoers/parse_ldif.c:604 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "将忽略不完整的 sudoRole:cn:%s" -#: plugins/sudoers/parse_ldif.c:664 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "无效的 LDIF 属性:%s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:116 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "sudo 前端设置了无效的 %.*s" -#: plugins/sudoers/policy.c:295 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "无法解析网络地址列表" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "用户名未通过 sudo 前端设置" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "用户 ID 未通过 sudo 前端设置" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "组 ID 未通过 sudo 前端设置" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "主机名未通过 sudo 前端设置" -#: plugins/sudoers/policy.c:808 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "无法执行 %s" -#: plugins/sudoers/policy.c:939 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Sudoers 策略插件版本 %s\n" -#: plugins/sudoers/policy.c:941 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Sudoers 文件语法版本 %d\n" -#: plugins/sudoers/policy.c:945 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -1723,367 +2343,389 @@ msgstr "" "\n" "Sudoers 路径:%s\n" -#: plugins/sudoers/policy.c:948 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "nsswitch 路径:%s\n" -#: plugins/sudoers/policy.c:950 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "ldap.conf 路径:%s\n" -#: plugins/sudoers/policy.c:951 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "ldap.secret 路径:%s\n" -#: plugins/sudoers/policy.c:984 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "无法注册类型为 %d 的钩子(hook)(版本 %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "无法缓存用户 ID %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "无法缓存用户 ID %u,已存在" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "无法缓存用户 %s" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "无法缓存用户 %s,已存在" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "无法缓存组 ID %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "无法缓存组 ID %u,已存在" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "无法缓存组 %s" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "无法缓存组 %s,已存在" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "无法缓存组列表 %s,已存在" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "无法缓存组列表 %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "无法对 %s 解析组" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "无法解析 %s 的组 ID" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:478 -#: plugins/sudoers/set_perms.c:921 plugins/sudoers/set_perms.c:1254 -#: plugins/sudoers/set_perms.c:1573 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "权限堆栈上溢" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:409 -#: plugins/sudoers/set_perms.c:486 plugins/sudoers/set_perms.c:788 -#: plugins/sudoers/set_perms.c:929 plugins/sudoers/set_perms.c:1178 -#: plugins/sudoers/set_perms.c:1262 plugins/sudoers/set_perms.c:1506 -#: plugins/sudoers/set_perms.c:1581 plugins/sudoers/set_perms.c:1672 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "权限堆栈下溢" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:532 -#: plugins/sudoers/set_perms.c:1315 plugins/sudoers/set_perms.c:1614 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "无法切换为 root 组 ID" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:629 -#: plugins/sudoers/set_perms.c:1060 plugins/sudoers/set_perms.c:1392 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "无法切换为 runas 组 ID" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:634 -#: plugins/sudoers/set_perms.c:1065 plugins/sudoers/set_perms.c:1397 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "无法设置 runas 组向量" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:645 -#: plugins/sudoers/set_perms.c:1074 plugins/sudoers/set_perms.c:1406 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "无法切换为 runas 用户 ID" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:663 -#: plugins/sudoers/set_perms.c:1090 plugins/sudoers/set_perms.c:1422 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "无法切换为 sudoers 组 ID" -#: plugins/sudoers/set_perms.c:396 plugins/sudoers/set_perms.c:775 -#: plugins/sudoers/set_perms.c:1165 plugins/sudoers/set_perms.c:1493 -#: plugins/sudoers/set_perms.c:1659 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "进程过多" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "无法获取当前工作目录" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "截断的审核路径 user_cmnd:%s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "截断的审核路径 argv[0]:%s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "audit_failure(审核失败)消息过长" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "无法初始化 SSS 资源。您的计算机上安装 SSSD 了吗?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "无法在 %s 中找到符号“%s”" -#: plugins/sudoers/sudoers.c:212 plugins/sudoers/sudoers.c:871 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "默认条目有问题" -#: plugins/sudoers/sudoers.c:216 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "没有找到有效的 sudoers 资源,退出" -#: plugins/sudoers/sudoers.c:254 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers 指定 root 不允许执行 sudo" -#: plugins/sudoers/sudoers.c:312 +#: plugins/sudoers/sudoers.c:357 +msgid "user not allowed to override closefrom limit" +msgstr "" + +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "您无权使用 -C 选项" -#: plugins/sudoers/sudoers.c:359 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "时间戳所有者(%s):无此用户" -#: plugins/sudoers/sudoers.c:374 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "无终端" -#: plugins/sudoers/sudoers.c:375 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "抱歉,您必须拥有一个终端来执行 sudo" -#: plugins/sudoers/sudoers.c:437 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 +#, fuzzy, c-format +#| msgid "invalid speed factor: %s" +msgid "invalid shell for user %s: %s" +msgstr "无法的速度系数:%s" + +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "当前目录中的命令" -#: plugins/sudoers/sudoers.c:456 +#: plugins/sudoers/sudoers.c:525 +#, fuzzy +#| msgid "sorry, you are not allowed set a command timeout" +msgid "user not allowed to set a command timeout" +msgstr "抱歉,您无权设置超时时间" + +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "抱歉,您无权设置超时时间" -#: plugins/sudoers/sudoers.c:464 +#: plugins/sudoers/sudoers.c:534 +#, fuzzy +#| msgid "sorry, you are not allowed to preserve the environment" +msgid "user not allowed to set a preserve the environment" +msgstr "抱歉,您无权保留环境" + +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "抱歉,您无权保留环境" -#: plugins/sudoers/sudoers.c:815 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "命令过长" -#: plugins/sudoers/sudoers.c:947 +#: plugins/sudoers/sudoers.c:936 +msgid "sudoedit doesn't need to be run via sudo" +msgstr "" + +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 +#, c-format +msgid "unable to read %s" +msgstr "无法读取 %s" + +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 +#, c-format +msgid "unable to stat %s" +msgstr "无法 stat %s" + +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s 不是常规文件" -#: plugins/sudoers/sudoers.c:951 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s 属于用户 ID %u,应为 %u" -#: plugins/sudoers/sudoers.c:955 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s 可被任何人写" -#: plugins/sudoers/sudoers.c:959 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s 属于组 ID %u,应为 %u" -#: plugins/sudoers/sudoers.c:992 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "只有 root 才能使用“-c %s”" -#: plugins/sudoers/sudoers.c:1011 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "未知的登录类别:%s" -#: plugins/sudoers/sudoers.c:1096 plugins/sudoers/sudoers.c:1110 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "无法解析主机:%s" -#: plugins/sudoers/sudoreplay.c:250 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "无效的过滤器选项:%s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "无效的最大等待:%s" -#: plugins/sudoers/sudoreplay.c:286 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "无法的速度系数:%s" -#: plugins/sudoers/sudoreplay.c:321 -#, c-format -msgid "%s/%.2s/%.2s/%.2s/timing: %s" +#: plugins/sudoers/sudoreplay.c:333 +#, fuzzy, c-format +#| msgid "%s/%.2s/%.2s/%.2s/timing: %s" +msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s/时序:%s" -#: plugins/sudoers/sudoreplay.c:326 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/时序:%s" -#: plugins/sudoers/sudoreplay.c:330 -#, c-format -msgid "%s/%s/timing: %s" -msgstr "%s/%s/时序:%s" +#: plugins/sudoers/sudoreplay.c:342 +#, fuzzy, c-format +#| msgid "%s: %s" +msgid "%s/%s: %s" +msgstr "%s:%s" -#: plugins/sudoers/sudoreplay.c:346 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "回放 sudo 会话:%s" -#: plugins/sudoers/sudoreplay.c:544 plugins/sudoers/sudoreplay.c:591 -#: plugins/sudoers/sudoreplay.c:789 plugins/sudoers/sudoreplay.c:898 -#: plugins/sudoers/sudoreplay.c:983 plugins/sudoers/sudoreplay.c:998 -#: plugins/sudoers/sudoreplay.c:1005 plugins/sudoers/sudoreplay.c:1012 -#: plugins/sudoers/sudoreplay.c:1019 plugins/sudoers/sudoreplay.c:1026 -#: plugins/sudoers/sudoreplay.c:1174 -msgid "unable to add event to queue" -msgstr "无法将事件添加到队列" - -#: plugins/sudoers/sudoreplay.c:659 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "无法将终端设为原始模式" -#: plugins/sudoers/sudoreplay.c:710 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "警告:您的终端尺寸太小,不能正常地回放日志。\n" -#: plugins/sudoers/sudoreplay.c:711 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "日志的几何尺寸为 %dx%d,您终端的几何尺寸为 %dx%d。" -#: plugins/sudoers/sudoreplay.c:739 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "回放完成,请按任意键返回终端。" -#: plugins/sudoers/sudoreplay.c:772 -#, c-format -msgid "invalid timing file line: %s" -msgstr "无效的时序文件行:%s" - -#: plugins/sudoers/sudoreplay.c:1208 plugins/sudoers/sudoreplay.c:1233 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "有歧义的表达式“%s”" -#: plugins/sudoers/sudoreplay.c:1255 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "表达式中的“)”不匹配" -#: plugins/sudoers/sudoreplay.c:1259 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "未知的搜索词“%s”" -#: plugins/sudoers/sudoreplay.c:1274 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s 需要参数" -#: plugins/sudoers/sudoreplay.c:1277 plugins/sudoers/sudoreplay.c:1518 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "无效的正则表达式:%s" -#: plugins/sudoers/sudoreplay.c:1281 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "无法解析日期“%s”" -#: plugins/sudoers/sudoreplay.c:1290 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "表达式中的“(”不匹配" -#: plugins/sudoers/sudoreplay.c:1292 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "非法的结尾字符“or”" -#: plugins/sudoers/sudoreplay.c:1294 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "非法的结尾字符“!”" -#: plugins/sudoers/sudoreplay.c:1344 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "未知的搜索类型 %d" -#: plugins/sudoers/sudoreplay.c:1611 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "用法:%s [-hnRS] [-d 目录] [-m 数值] [-s 数值] ID\n" -#: plugins/sudoers/sudoreplay.c:1614 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "用法:%s [-h] [-d 目录] -l [搜索表达式]\n" -#: plugins/sudoers/sudoreplay.c:1623 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2092,7 +2734,7 @@ msgstr "" "%s - 回放 sudo 会话记录\n" "\n" -#: plugins/sudoers/sudoreplay.c:1625 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2120,11 +2762,11 @@ msgstr "" " -s, --speed=数值 加速或减慢输出\n" " -V, --version 显示版本信息并退出" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\t主机不匹配" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2132,7 +2774,7 @@ msgstr "" "\n" "命令允许" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2140,7 +2782,7 @@ msgstr "" "\n" "命令被拒" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2148,127 +2790,126 @@ msgstr "" "\n" "命令不匹配" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s 可被组写" -#: plugins/sudoers/timestamp.c:343 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "无法将时间戳文件截短为 %lld 字节" -#: plugins/sudoers/timestamp.c:829 plugins/sudoers/timestamp.c:921 -#: plugins/sudoers/visudo.c:498 plugins/sudoers/visudo.c:504 -msgid "unable to read the clock" -msgstr "无法读取时钟" - -#: plugins/sudoers/timestamp.c:840 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "将忽略超前的时间戳" -#: plugins/sudoers/timestamp.c:863 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "时间戳太超前:%20.20s" -#: plugins/sudoers/timestamp.c:985 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "无法锁定时间戳文件 %s" -#: plugins/sudoers/timestamp.c:1029 plugins/sudoers/timestamp.c:1049 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "致辞(lecture)状态路径过长:%s/%s" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/toke_util.c:124 +msgid "sudoedit should not be specified with a path" +msgstr "不应当带路径调用 sudoedit" + +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "未来版本中 -x 选项会移除" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "请考虑换用 cvtsudoers 工具" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "按回车键编辑 %s:" -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "指定的编辑器(%s)不存在" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "未找到编辑器(编辑器路径 = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "写错误" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "无法 stat 临时文件(%s),%s 未更改" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "零长度的临时文件(%s),%s 未更改" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "编辑器(%s)失败,%s 未更改" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s 未更改" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "无法重新打开临时文件(%s),%s 未更改" -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" -msgstr "无法解析临时文件(%s),未知错误" +msgid "unable to parse temporary file (%s), unknown error" +msgstr "无法解析临时文件(%s),未知错误" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "内部错误,在列表中找不到 %s!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "无法将 %s 的 (uid, gid) 设为 (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s 和 %s 不在同一个文件系统,使用 mv 进行重命名" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "命令失败:“%s %s %s”,%s 未更改" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "重命名 %s 出错,%s 未更改" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "现在做什么?" -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2280,66 +2921,66 @@ msgstr "" " 退出,不保存对 sudoers 文件的更改(x)\n" " 退出并将更改保存到 sudoers 文件(危险!)(Q)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "无法运行 %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s:错误的所有者(uid, gid),应为 (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s:权限不正确,模式应该是 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s:解析正确\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s 忙,请稍后重试" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "无法锁定 %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "仍然编辑?[y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "错误:%s:%d 在 %s “%s”中循环" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "警告:%s:%d 在 %s “%s”中循环" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "错误:%s:%d 引用了 %s “%s”但尚未定义" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "警告:%s:%d 引用了 %s “%s”但尚未定义" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "警告:%s:%d 未使用的 %s “%s”" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2348,7 +2989,7 @@ msgstr "" "%s - 安全地编辑 sudoers 文件\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2368,10 +3009,22 @@ msgstr "" " -s, --strict 严格语法检查\n" " -V, --version 显示版本信息并退出\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "include 嵌套层数过多" +#~ msgid "No user or host" +#~ msgstr "无用户或主机" + +#~ msgid "validation failure" +#~ msgstr "校验失败" + +#~ msgid "audit_failure message too long" +#~ msgstr "audit_failure(审核失败)消息过长" + +#~ msgid "%s/%s/timing: %s" +#~ msgstr "%s/%s/时序:%s" + #~ msgid "ignoring invalid attribute value: %s" #~ msgstr "将忽略无效的属性值:%s" @@ -2465,9 +3118,6 @@ msgstr "include 嵌套层数过多" #~ msgid "value out of range" #~ msgstr "值超出范围" -#~ msgid "invalid uri: %s" -#~ msgstr "无效的 URI:%s" - #~ msgid "unable to mix ldaps and starttls" #~ msgstr "无法混合 ldaps 和 starttls" @@ -2477,9 +3127,6 @@ msgstr "include 嵌套层数过多" #~ msgid "too many parenthesized expressions, max %d" #~ msgstr "括号表达式过多,最多 %d" -#~ msgid "unable to setup authentication" -#~ msgstr "无法设置认证" - #~ msgid "getaudit: failed" #~ msgstr "getaudit:失败" @@ -2513,9 +3160,6 @@ msgstr "include 嵌套层数过多" #~ msgid "Unable to dlopen %s: %s" #~ msgstr "无法执行 dlopen %s:%s" -#~ msgid "invalid regex: %s" -#~ msgstr "无效的正则表达式:%s" - #~ msgid ">>> %s: %s near line %d <<<" #~ msgstr ">>> %s:%s 在行 %d 附近<<<" @@ -2538,9 +3182,6 @@ msgstr "include 嵌套层数过多" #~ msgid "unable to cache gid %u (%s), already exists" #~ msgstr "无法缓存组 ID %u(%s),已存在" -#~ msgid "unable to execute %s: %s" -#~ msgstr "无法执行 %s:%s" - #~ msgid "internal error, expand_prompt() overflow" #~ msgstr "内部错误,expand_prompt() 溢出" diff --git a/plugins/sudoers/po/zh_TW.mo b/plugins/sudoers/po/zh_TW.mo index 5fbd46630d57ecac2e630b088bc268f0e64fe1b4..eaea2615ebe5915009a28a453048665703cb790a 100644 GIT binary patch delta 15442 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 HPfPs|%Du#X delta 12841 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 P_q4n)&U^F1#T@?wF$Bl8 diff --git a/plugins/sudoers/po/zh_TW.po b/plugins/sudoers/po/zh_TW.po index e951a2cb08..d3dacbfc39 100644 --- a/plugins/sudoers/po/zh_TW.po +++ b/plugins/sudoers/po/zh_TW.po @@ -6,10 +6,10 @@ # Yi-Jyun Pan , 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudoers 1.9.0b4\n" +"Project-Id-Version: sudoers 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 19:59+0800\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 20:57+0800\n" "Last-Translator: Yi-Jyun Pan \n" "Language-Team: Chinese (traditional) \n" "Language: zh_TW\n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" #: confstr.sh:1 msgid "syntax error" @@ -44,352 +44,415 @@ msgstr "*** %h 須知的安全資訊 ***" msgid "Sorry, try again." msgstr "抱歉,請重試。" -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "無法分配記憶體" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "摘要需要路徑名稱" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "notbefore 的值無效" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "notafter 的值無效" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "timeout 值過長" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "timeout 值無效" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s:%s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s 存在,但非目錄 (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "無法建立目錄 %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "無法將 %s 的模式變更為 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "應為 JSON_STRNG,但收到 %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "名稱中缺少雙引號" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "應為 JSON_OBJECT,但收到 %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "內部錯誤,%s 溢出" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "未對稱的右大括弧" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "不應有陣列" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "未對稱的右中括弧" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "不應有字串" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "名稱後缺少冒號" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "不應有布林值" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "不應有數字" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u 無法解析「%s」" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s:無效的記錄檔案" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s:缺少 時間戳 欄位" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s:時間戳 %s:%s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s:缺少 使用者 欄位" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s:缺少 runas 使用者 欄位" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s:缺少 runas 群組 欄位" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "讀取計時檔案時發生錯誤:%s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "無效的計時檔案行號:%s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "內部錯誤,%s 溢出" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (指令繼續執行) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "記錄已完成,無法重新開始" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "無法重新啟動記錄" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "無法開啟 %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "缺少 I/O 記錄檔 %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s:無法往前搜尋 %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "%3$s/%4$s 中找不到繼續點 [%1$lld, %2$ld]" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "狀態機器發生錯誤" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "無效的 AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "解析 AcceptMessage 時發生錯誤" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "建立 I/O 日誌時發生錯誤" @@ -409,59 +472,113 @@ msgstr "解析 RejectMessage 時發生錯誤" msgid "error logging reject event" msgstr "記錄拒絕事件時發生錯誤" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "記錄提醒事件時發生錯誤" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "通訊協定錯誤" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "寫入 IoBuffer 時發生錯誤" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "寫入 ChangeWindowSize 時發生錯誤" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "寫入 CommandSuspend 時發生錯誤" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "無法識別的 ClientMessage 類型" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "用戶端訊息過長" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "無法將事件附加到佇列" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "無法將 TLS 1.2 加密套件設為 %s:%s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "無法將使用者資料連結至 SSL 物件:%s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "無法將 TLS 1.3 加密套件設為 %s:%s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "無法取得 TLS 伺服器方法:%s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "無法建立 TLS 情境:%s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "無法載入 %s 憑證" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "無法載入 %s 憑證授權單位組合" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "無法載入 %s 私鑰" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "無法設定迪菲-赫爾曼參數:%s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "無法將最低通訊協定版本設為 TLS 1.2:%s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "無法取得遠端 IP 地址" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "無法將使用者資料連結至 SSL 物件:%s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "無法將事件附加到佇列" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "無法設定監聽通訊端 (socket)" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -470,7 +587,7 @@ msgstr "" "%s - 傳送 sudo I/O 記錄至遠端伺服器\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 #, fuzzy msgid "" "\n" @@ -485,281 +602,297 @@ msgstr "" "選項:\n" " -f, --file 設定檔路徑\n" " -h, --help 顯示說明訊息並退出\n" -" -n, --no-fork 不要 fork,在前景執行\n" -" -R, --random-drop percent chance connections will drop\n" -" -V, --version 顯示版本資訊後離開\n" +" -n, --no-fork 不要 fork,在前景執行\n" +" -R, --random-drop percent chance connections will drop\n" +" -V, --version 顯示版本資訊後離開\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "需要 Protobuf-C 版本 1.3 或更高版本" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "隨機丟棄值無效:%s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s 版本 %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "不支援 TLS" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s:路徑不完全合法" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d 不對稱的 '[': %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d 無效的設定檔區段:%s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d 無效的設定檔行:%s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d 應有區段名稱:%s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "%s 的值無效:%s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d 未知鍵:%s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" -msgstr "" +msgstr "未知的 syslog 裝置 %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "未知 syslog 優先級 %s" -#: logsrvd/sendlog.c:116 -#, fuzzy +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "選項:\n" " --help 顯示說明訊息後離開\n" +" -A, --accept 只傳送接受事件 (無 I/O)\n" " -h, --host 要傳送記錄至的目標主機\n" " -i, --iolog_id 要繼續的 I/O 記錄的遠端 ID\n" " -p, --port 連線到主機時要使用的連線埠\n" " -r, --restart 重新啟動上次的 I/O 記錄傳輸\n" -" -t, --test 透過並行傳送選取的 I/O 記錄 n 次來測試稽核伺服器\n" -" -b, --ca-bundle certificate bundle file to verify server's cert against\n" +" -R, --reject 以提供的原因拒絕命令\n" +" -b, --ca-bundle 用來核驗伺服器憑證針對對象的憑證組合檔案\n" " -c, --cert 用於 TLS 交握的憑證檔案\n" " -k, --key 私鑰檔案\n" +" -n, --no-verify 不核驗伺服器憑證\n" +" -t, --test 透過並行傳送選取的 I/O 記錄 n 次來測試稽核伺服器\n" " -V, --version 顯示版本資訊後離開\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "遇到 TLS 交握逾時" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "無法設定事件" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "SSL_connect 失敗:ssl_error=%d, stack=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "事件循環中發生錯誤" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "未指定 CA bundle 檔案" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "未指定用戶端憑證" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "無法初始化 SSL 上下文:%s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "無法配置 SSL 物件:%s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "無法將 socket 通訊端連結到 SSL 物件:%s\v\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "無法查看 %s:%s: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "無法取得伺服器 IP 地址" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "無法讀取 %s/%s: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "用戶端訊息過長:%zu\n" +msgid "client message too large: %zu" +msgstr "用戶端訊息過長:%zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s:寫入緩衝區正被使用" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "不應有的 I/O 事件 %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s:不應有的狀態 %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "無效的 ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "自伺服器接收到錯誤訊息:%s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "自伺服器接收到中止訊息:%s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "無法解開 ServerMessage" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s:不應有的 type_case 值 %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "從伺服器讀取逾時" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "檔案過早結束" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 #, c-format -msgid "server message too large: %u\n" -msgstr "伺服器訊息過長:%u\n" +msgid "server message too large: %u" +msgstr "伺服器訊息過長:%u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "寫入至伺服器逾時" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "遇到 TLS 交握逾時" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "無法設定事件" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#, c-format +msgid "TLS connection failed: %s" +msgstr "TLS 連線失敗:%s" + +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "無法初始化 SSL 上下文:%s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "無法配置 SSL 物件:%s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "無法將 socket 通訊端連結至 SSL 物件:%s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "必須指定重新啟動點 (restart point) 和 iolog ID" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "未傳送 I/O 時,不應設定重新開始點" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "過早結束,狀態碼 %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "已傳送耗用時間至伺服器 [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "自伺服器接收到提交點 (commit point) [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "別名「%s」已定義過" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "無法執行 fork" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "無法變更 %s 的密碼" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "無法取得使用者 %s 的登入類別" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "無法開始進行 BSD 認證" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "無效的認證類型" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "無法初始化 BSD 認證程序" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "您的帳號已經過期" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "核可失敗" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "無法讀取 fwtk 組態設定" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "無法連線到認證伺服器" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "失去對認證伺服器的連線" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -768,161 +901,161 @@ msgstr "" "認證伺服器發生錯誤:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s:無法將主體轉換成字串 ('%s'):%s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s:無法解析「%s」:%s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s:無法解析憑證快取:%s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s:無法分配選項:%s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s:無法取得憑證:%s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s:無法初始化憑證快取:%s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s:無法將憑證儲存於快取:%s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s:無法取得主機主體:%s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s:無法驗證 TGT!可能發生攻擊事件!:%s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "無法初始化 PAM:%s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "PAM 認證發生錯誤:%s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "檢查帳號有效性失敗,請檢查您的帳號是否被鎖定。" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "帳號或密碼已標為過期,請重設密碼後重試" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "無法變更已過期密碼:%s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "密碼已標為過期,請聯絡您的系統管理員" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "帳號已過期或是 PAM 組態設定缺少 sudo 的 \"account\" 部份,請聯絡您的系統管理員" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "PAM 帳號管理發生錯誤:%s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "您不在 %s 資料庫中" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "無法初始化 ACE API 函式庫" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "無法聯繫 SecurID 伺服器" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "用於 SecurID 認證的使用者 ID 已被鎖定" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "用於 SecurID 的使用者名稱長度無效" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "用於 SecurID 的認證處理無效" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "SecurID 通訊失敗" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "未知 SecurID 錯誤" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "用於 SecurID 的密碼長度無效" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "無法初始化 SIA 工作階段" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "無效的認證方式" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "sudo 被編譯進無效的認證方式!您不能混合獨立及非獨立認證方式。" -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "沒有認證方式" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "沒有編譯進 sudo 的認證方式!若要關閉認證功能,請使用 --disable-authentication 設定選項。" -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "無法初始化認證方式。" -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "認證方式:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "無法確定稽核條件" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "無法提交稽核記錄" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -942,118 +1075,118 @@ msgstr "" " #3) 權力越大則責任越大。\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "未知 UID:%u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "未知使用者:%s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "新增順序:%s:%s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "順序開頭:%s:%s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "順序間距:%s:%s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "%s 語法版本 %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "不支援的輸入格式 %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "不支援的輸出格式 %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s:輸入及輸出檔案必須不一致" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "無法初始化 sudoers 預設值" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s:關鍵詞未知:%s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "預設類型無效:%s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "隱藏類型無效:%s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "篩選器無效:%s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "無法開啟 %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "無法解析 %s 檔案,原因:未知錯誤" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "因接近行 %2$d 的 %1$s 字串而導致解析錯誤\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "因 %s 導致解析錯誤\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "無法寫入 %s" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1062,7 +1195,7 @@ msgstr "" "%s - 轉換 sudoers 檔案之間的格式\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1102,30 +1235,30 @@ msgstr "" " -s, --suppress=部份 隱藏某些部分的輸出\n" " -V, --version 顯示版本訊息後退出" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "預設項目「%s」未知" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "無法取得 GMT 時間" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "無法格式化時間戳" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "過多 sudoers 項,最大值為 %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "未設定 SUDOERS_BASE 環境變數,且亦未指定 -b 選項。" @@ -1647,7 +1780,7 @@ msgstr "當指令被 sudoers 拒絕通行時記錄" #: plugins/sudoers/def_data.c:510 msgid "Sudo log server(s) to connect to with optional port" -msgstr "" +msgstr "要連線的 Sudo 記錄伺服器 (可加連線埠)" #: plugins/sudoers/def_data.c:514 #, c-format @@ -1661,7 +1794,7 @@ msgstr "請在已連線至記錄伺服器的 socket 通訊端啟用 SO_KEEPALIVE #: plugins/sudoers/def_data.c:522 #, c-format msgid "Path to the audit server's CA bundle file: %s" -msgstr "稽核伺服器的 CA bundle 檔案路徑:%s" +msgstr "稽核伺服器的 CA 組合 (bundle) 檔案路徑:%s" #: plugins/sudoers/def_data.c:526 #, c-format @@ -1674,338 +1807,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "sudoers 私鑰檔案的路徑:%s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "核驗記錄伺服器的憑證是否有效" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "允許使用未知 runas 使用者及 (或) 群組 ID" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "只允許以使用有效 Shell 的使用者執行命令" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "設定 pam 遠端使用者為執行 sudo 的使用者" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "設定 pam 遠端主機至本機主機名稱" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d 未知的預設條目「%s」" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s:未知的預設條目「%s」" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d 沒有給「%s」指定值" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s:沒有給「%s」指定值" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d 「%s」的值必須以「/」開頭" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s:「%s」的值必須以「/」開頭" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d 「%s」選項不帶值" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s:「%s」選項不帶值" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%1$s:%2$d 選項「%4$s」的預設類型 0x%3$x 無效" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%1$s:選項「%3$s」的預設類型 0x%2$x 無效" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%1$s:%2$d 值「%3$s」對選項「%4$s」無效" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s:值「%s」對選項「%s」無效" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv:envp 損壞,長度不符" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "無法重建環境" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "對不起,您沒有權限設定以下環境變數:%s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "解析接近第 %2$d 行的 %1$s 時發生錯誤" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "解析 %s 中的內容時發生錯誤" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "不支援 %2$s 的摘要類型 %1$d" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s:讀取錯誤" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s 必須由使用者 ID %d 所有" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s 必須只允許所有者可寫" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "無法載入 %s:%s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "無法在 %s 中找到符號「group_plugin」" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s:不相容的群組外掛程式主要版本號碼 %d,版本應該為 %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "無法解析 IP 位址列表「%s」" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "無法解析網路遮罩「%s」" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "本機 IP 位址和網路遮罩配對:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "未知群組:%s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "無法寫入 I/O 記錄檔案:%s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "無法更新序列檔" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "無法建立 %s/%s" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "無法連線到記錄伺服器" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s:內部錯誤,未開啟事件 %d 的 I/O 記錄檔案" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "無法讀取時鐘" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s:內部錯誤,訊號 %d 無效" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "事件循環中發生錯誤" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "建立新 SSL_CTX 物件失敗:%s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "sudoers 中未設定 CA bundle 檔案" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "呼叫 SSL_CTX_load_verify_locations() 失敗:%s" - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "sudoers 中未設定已簽名的憑證檔案" - -#: plugins/sudoers/iolog_client.c:345 -#, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "無法將憑證載入進 SSL 上下文:%s" - -#: plugins/sudoers/iolog_client.c:356 -#, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "無法載入私鑰進 SSL 上下文:%s" - -#: plugins/sudoers/iolog_client.c:363 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "無法配置 SSL 物件:%s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "無法將 socket 通訊端連結至 SSL 物件:%s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "TLS 連線至 %s:%s 失敗:%s" -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "SSL_connect 失敗:ssl_error=%d, stack=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "TLS 初始化失敗" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "用戶端訊息過長:%zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "TLS 交握失敗" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "無法取得一日時間" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s:內部錯誤,退出狀態碼 %d 無效" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "TLS 初始化失敗" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "TLS 交握失敗" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "SSL_read 失敗:ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "失去對記錄伺服器的連線" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "伺服器訊息過長:%u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "缺少寫入緩衝區" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "SSL_write 失敗:ssl_error=%d, stack=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "未知的位址家族:%d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "使用 ldaps 時不支援使用 starttls" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "無法初始化 SSL 憑證和金鑰資料庫:%s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "要使用 SSL,您必須在 %s 設定 TLS_CERT" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "無法初始化 LDAP:%s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "指定了 start_tls,但 LDAP 函式庫不支援 ldap_start_tls_s() 或 ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "無效的 sudoOrder 屬性:%s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports:連線埠過大" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "不支援的 LDAP URI 類型:%s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "無法混合 ldap 和 ldaps URI" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "無法轉換 sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "無法開啟稽核系統" @@ -2013,62 +2097,62 @@ msgstr "無法開啟稽核系統" msgid "unable to send audit message" msgstr "無法傳送稽核訊息" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "無法開啟記錄檔案:%s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "無法鎖定記錄檔案:%s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "無法寫入記錄檔案:%s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "使用者不在 sudoers 中" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "使用者未取得此主機上的授權" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "不允許使用指令" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s 不在 sudoers 檔案中。此事件將會回報。\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s 沒有權限在 %s 上執行 sudo。此事件將會回報。\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "對不起,使用者 %s 不能在 %s 上執行 sudo。\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "對不起,使用者 %1$s 不允許以 %8$s 上的 %5$s%6$s%7$s 身份執行「%2$s%3$s%4$s」\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s:找不到指令" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2077,46 +2161,46 @@ msgstr "" "忽略在「.」中找到的「%s」\n" "請使用「sudo ./%s」,若這是您想執行的「%s」。" -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "認證失敗" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "需要密碼" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" msgstr[0] "%u 次密碼錯誤嘗試" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "無法 dup stdin:%m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "無法執行 %s:%m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "無法執行 fork:%m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "無法開啟管線:%m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "%s(%s) 的摘要的形式不是 %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2125,7 +2209,7 @@ msgstr "" "\n" "LDAP 角色:%s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2134,98 +2218,98 @@ msgstr "" "\n" "Sudoers 條目:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAs 使用者:" -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAs 群組:" -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " 選項:" -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " 指令:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "比較 %s (%s 上) 的預設條目:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "%s RunAs 和指令指定的預設值:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "使用者 %s 可以在 %s 上執行以下指令:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "使用者 %s 沒有權限在 %s 上執行 sudo。\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "將忽略不完整的 sudoRole:cn:%s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "LDIF 屬性無效:%s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "sudo 前端設定的 %.*s 無效" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "無法解析網路位址列表" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "sudo 前端未設定使用者名稱" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "sudo 前端未設定使用者 ID (user-ID)" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "sudo 前端未設定群組 ID (group-ID)" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "sudo 前端未設定主機名稱" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "無法執行 %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Sudoers 策略外掛程式版本 %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Sudoers 檔案文法版本 %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2234,386 +2318,382 @@ msgstr "" "\n" "Sudoers 路徑:%s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "nsswitch 路徑:%s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "ldap.conf 路徑:%s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "ldap.secret 路徑:%s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "無法註冊類型為 %d 的觸發器 (版本 %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "無法快取使用者 ID %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "無法快取使用者 ID %u,原因:使用者 ID 已存在" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "無法快取 %s 使用者" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "無法快取使用者 %s,原因:已存在" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "無法快取群組 ID %u" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "無法快取群組 ID %u,原因:已經存在" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "無法快取 %s 群組" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "無法快取群組 %s,原因:已經存在" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "無法快取群組列表 %s,原因:已經存在" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "無法快取 %s 的群組列表" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "無法解析 %s 的群組" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "無法解析 %s 的群組 ID" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "權限堆疊溢位" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "權限堆疊反向溢位" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "無法切換為 root 群組 ID" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "無法切換為 runas 群組 ID" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "無法設定 runas 群組集合" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "無法切換成 runas 使用者 ID" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "無法切換為 sudoers 群組 ID" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "行程過多" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "無法取得目前工作目錄" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "截短的稽核路徑 user_cmnd:%s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "截短的稽核路徑 argv[0]:%s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "audit_failure 訊息過長" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "無法初始化 SSS 來源。是否已在您的電腦上安裝 SSSD?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "無法在 %2$s 中找到符號「%1$s」" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "預設條目有問題" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "未找到有效的 sudoers 來源,退出" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers 指定 root 不允許執行 sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "使用者不允許覆蓋 closefrom 限制" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "您沒有權限使用 -C 選項" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "時間戳所有者 (%s):無此使用者" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "找不到終端" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "抱歉,您必須先要有終端才能執行 sudo" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "%s 使用者的 Shell 無效:%s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "目前目錄中的指令" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "使用者不允許設定命令逾時" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "抱歉,您沒有權限設定逾時時間" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "使用者不允許設定保留環境" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "抱歉,您沒有權限保留環境" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "指令過長" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit 不用以 sudo 執行" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "無法讀取 %s" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "無法 stat %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s 不是一般檔案" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s 由使用者 ID %u 所有,應為 %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s 允許任何人寫入" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s 屬於群組 ID %u,應為 %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "只有 root 才能使用「-c %s」" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "未知的登入類別:%s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "無法解析主機:%s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "無效的過濾器選項:%s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "無效的最大等待時間:%s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "無效的速度因數:%s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/計時:%s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "重播 sudo 工作階段:%s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "無法將終端設為原始 (RAW) 模式" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "警告:您的終端尺寸太小,不能正常地重播記錄。\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "記錄的幾何尺寸為 %dx%d,但您終端的幾何尺寸為 %dx%d。" -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "重播完成,請按任意鍵返回終端。" -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "不明確的表達式「%s」" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "表達式中的「)」不對稱" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "未知的搜尋詞彙「%s」" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s 需要參數" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "無效的正規表示式:%s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "無法解析日期「%s」" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "表達式中的「(」不對稱" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "無效的結尾字元「or」" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "無效的結尾字元「!」" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "未知的搜尋類型 %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "用法:%s [-hnRS] [-d 目錄] [-m 數值] [-s 數值] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "用法:%s [-h] [-d 目錄] -l [搜尋表達式]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2622,7 +2702,7 @@ msgstr "" "%s - 重播 sudo 工作階段記錄\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2650,11 +2730,11 @@ msgstr "" " -s, --speed=數值 加速或減速輸出速度\n" " -V, --version 顯示版本訊息並退出" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\t主機不相符" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2662,7 +2742,7 @@ msgstr "" "\n" "指令已允許" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2670,7 +2750,7 @@ msgstr "" "\n" "指令被拒" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2678,126 +2758,126 @@ msgstr "" "\n" "指令不相符" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s 允許群組寫入" -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "無法將時間戳檔案截短為 %lld 位元組" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "將忽略未來時間的時間戳" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "時間戳超前目前時間過多:%20.20s" -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "無法鎖定時間戳檔案 %s" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "指引狀態路徑過長:%s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit 不應用路徑指定" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "未來版本會移除 -x 選項" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "請考慮換用 cvtsudoers 工具" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "按確認鍵編輯 %s:" -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "指定的編輯器 (%s) 不存在" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "未找到編輯器 (編輯器路徑 = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "寫入時發生錯誤" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "無法 stat 暫存檔 (%s),%s 未變更" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "暫存檔內沒有內容 (%s),%s 未變更" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "編輯器 (%s) 執行失敗,%s 未變更" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s 未變更" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "無法重新開啟暫存檔 (%s),%s 未變更。" -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" +msgid "unable to parse temporary file (%s), unknown error" msgstr "無法解析暫存檔 (%s),未知錯誤" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "內部錯誤,原因:列表中找不到 %s!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "無法將 %s 的 (uid, gid) 設為 (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s 和 %s 不在同一個檔案系統,將使用 mv 進行重新命名" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "指令失敗:「%s %s %s」,%s 未變更" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "重新命名 %s 發生錯誤,%s 未變更" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "現在該做些什麼?" -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2809,66 +2889,66 @@ msgstr "" " 退出,不儲存對 sudoers 檔案的變更 (x)\n" " 退出並將變更儲存到 sudoers 檔案(十分危險!)(Q)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "無法執行 %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s:所有者無效,(uid, gid) 應為 (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s:權限不正確,模式應該是 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s:解析正確\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s 忙碌中,請稍後重試" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "無法鎖定 %s" -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "仍然編輯?[y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "錯誤:%s:%d 在 %s「%s」中發生循環" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "警告:%s:%d 在 %s「%s」中發生循環" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "錯誤:%s:%d 引用了 %s「%s」但尚未定義" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "警告:%s:%d 引用了 %s「%s」但尚未定義" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "警告:%s:%d 未使用的 %s「%s」" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2877,7 +2957,7 @@ msgstr "" "%s - 安全地編輯 sudoers 檔案\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2897,10 +2977,58 @@ msgstr "" " -s, --strict 嚴格語法檢查\n" " -V, --version 顯示版本訊息並退出\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "include 嵌套層數過多" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "SSL_connect 失敗:ssl_error=%d, stack=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "未指定 CA bundle 檔案" + +#~ msgid "Client certificate was not specified" +#~ msgstr "未指定用戶端憑證" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "無法配置 SSL 物件:%s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "無法將 socket 通訊端連結到 SSL 物件:%s\v\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "用戶端訊息過長:%zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "伺服器訊息過長:%u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "sudoers 中未設定 CA bundle 檔案" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "呼叫 SSL_CTX_load_verify_locations() 失敗:%s" + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "sudoers 中未設定已簽名的憑證檔案" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "無法載入私鑰進 SSL 上下文:%s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_connect 失敗:ssl_error=%d, stack=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_read 失敗:ssl_error=%d, stack=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "SSL_write 失敗:ssl_error=%d, stack=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "未知的位址家族:%d" + +#~ msgid "audit_failure message too long" +#~ msgstr "audit_failure 訊息過長" + #~ msgid "No user or host" #~ msgstr "找不到使用者或主機" diff --git a/po/cs.mo b/po/cs.mo index 53caed488cebc339f0705973a74cd592064cd67f..fa47a28750162dc3cae779844fc11b1c64c4d5ff 100644 GIT binary patch delta 3797 zcmYk-2~bs49LMoLh(ZOZPX#p5s|kvTf+UzLnu)0?rM8j=f(9ZMk5Z|8nP!q(`mmHV zq_Ry-?WOISflZ5JQ_YlPnJqJIV~aLT`||zWd!0JN?|sg_@4kD^{h#w5KQ%>d*%lT0 zBoMRFXopF6GOnFjY?N75yv~}f>|k~-)?+Vhz<#(NJK{-9$J5vuQ#hH8S(t(|u`4db z3vfN^x_uZhn`m#*>BET=*bSpOn}?~WIZVemEJ5aGl{gG<#!TFaNqB7UyTRy?hHUKV zO(}wU=Q!%h)7TqR9kYBaKxS==P>)cL{c#WK5kA7f7|(NO;Ak9z6*vl;P&59-_qSda za%#>1!@p71?` zx-Pa)$Q#I^poyFqgPL&>YQPnkgS(Ki>?CTS=rngRECpEx%S8TcBrlrqY}9oj)B|lq zO=Kr(;8x_%PUwO`blNbQgSn{EPshG^C#qympl;BD8sH<;Qv8CdNE{b4H|vjj(y6H3 zS%zAQrI?C4Q1^cm9Sr?UM>kGlkLpGPk?L3x@@KWY=!09a2fl=w`Eg`>xOdm*9Y)ba zhoUMn4Y|b1QI%MW+AELx=ifn=JY>JpQHcV)s}g6RmS8dtz`IaOup2e=&rlOc;6M}3 zMQ&j;usw!+*Wn0`n@|t*F=}(_rZN}v7~kg5(FI#E9A$P0b)y*rsRowwq9tm;PT1-n zA47-ZINsDi8K?@(L9Ovp%*963M315>^&>Kb#qpKt!T2_W&P6yK6L2lY;TCL%+wn5o ziTv5`ylAa6DU0?(5vp=kScK~^5kJL__ycajC>~qaHzISe{TNc`OFEii64TYD8H!rF z8K{AmpawpIBk?cP*KYWQ-kzvKRd6%v$zH)Qev4Ca3G1o%kK!;qgW5}3s((J6$$8!Y z%TYJjhuU19BOBbJxkyi(fm-`1zP0}OM%3pHqAGa``Lpz)-V)5jLXJ0}CUP7piv2y5 z`m--An@?#I6(bL4D^R6-(LX+dnuw-95Bj2>EQ}6*f!AWpaDGE@7BY8hMpg0{>hn=- z6rJyf6vt+T=;#9ts9pa7YG(1&nMv9x?1~FfOSK-kmmNag_%Gzo(peAffild(dr(Wd z4^^2DQ5B3CP4zGXHIdLFI_J~bjVjsOsDaxQm|cM*a4fDvRp>qJf`1}E9Ts5rDL4!% zf=xs1m9?n*9K-9@dUF;dM8af4>XhxOfa~y}s7keKlMoq8*9o*ylE+%n& z1~tGrd`J`Oj;hQ!OvU-w6IbDM+=2X=U7`mGA)RE7uS2bU5Ow3nkuQcFzz%pCHNoid z-X_XN_jAZw7DP?p1*F>c8K$Gd&g+bY*d2>e6JCrtjBl&yICucl@T7l1+X>!8Qcwd8 z!roYjTGL8Y=^yZq_h2uMPoS3QAJmg~xzyW3Lr@Pg6}9Paz>q$$nvO1f8hhYT)Mon* zHDKyQ?}-ago3soyaHDSoHSr@j8qc7EgC}|SorbDJ5Hqk5_4(FG)Zd*kC%SRsAJpdP zHrXrDrKl$@M(x&m?1!&nAN&UUV+v^_smE8=`hAanzx`LJpGKbU>R!t|nPJpy`WWs1D=XYwFNS$v(H|{rAuo)pp$KpUcB} z;K+-~%kpH)x94sI&lJWiy8Bx2P^dmLoY4QlUQqMntP6^pgmJ_v3WVqY= z?rnaJbt}~}*!F(qz7@6sG zZyW0$ge%iBB74)$jct=tniD=SU_wG(R(8HKID1%5erERINT;lBF_AGj&$Mq}S5jJ0 z>)y4cxvG4A_*B7Hfx42`H7&cUTbi9b>)t(2-b#= M6lO${Cwv_HFI-cx`Tzg` delta 3751 zcmYk+d2AGA9LDiq5!xaxEXAHknbL~_g%&7B3zhoDFN6h)B zV!~f1wSUxTN6DpRM66j{j9GPpj+!kEnO%&_FbmgUZ*0Y`_z~vew|EK0bFc_|U>Z)u zbi5U_aV6@!otR`c#SYTR;lK&Zz;ieR6ZuwS7>n^Z85x^R$5NbweQ`Uc;4$oi-|Ri! z&@QYYZS5I+a|Ctfm)Hy2duBs1A9da=?1O7jL*I)7@jEQQWS+YO%keU7M2&Qx^CML0 zenLHJTrUgzL(1ZA9tVbDcf0|0!$#y>+m7S#FzUh`DNr(2qG~r2`B)R1RNRKDUDSCD zb>1oT@K5ZFsX5_b#Ca4}H>}2DT#ekz_M>j}B~ms!itr_i;d0ExEvS*djw}m1g}T7ssDUPP zH&vtvIb@?zm8eCnm6h)J3#d8&9JLC6MJgP&Sk5ZpKmqo{S*R(vA2ssBr~&+h8gYn& z{MH7dmT|Rn0ghn*F4O}ZKrPNw&JY*Z>oNxQ{c?=NF#k`|(S-)~H{)ZY*=UXyV>fJZ z`}@&j{|xFzv7Dp|j6r`9;vn{$Py^kAs?-VO7Ip?z(Ij4-;aH4`+}~>H#N#rI#Z@=~ z*C8J}$wqS>PgyjeLe!e5KrPZ4I0;u^XZ#qu;%VH1=TPTwpd5_Bb~#UCSR;*N*jhXV zs5!g>HGn$Q01n|uJd1k$`V9`Aq!v}m^{6L&2_yIwR$(3Us_);%Qv4oOflTIMD2^P$ z{Obmd9MAr7|B{1Jke& zm!hV$6;+vIs7n2T6EUMa7+?){XFt4yj!O0x>c+q06f7LYn}91&6>3BNGwc^k!(@if zLtB5;6xN`AzZG@8PmveJI&l$MileXwRe{|&R`35ebo7IqF~Nwc(PMw9^KndJ{~#ve z$Ebn)fT~0SSLuNz*b}e8sn~#g>=>J5OuRgJ9kWqWU4|*#-|Fb_CfHgG;Q`bLKfrAK z2U9Wo3NyM^h8n<1q^kBj=HZWc33g${U5YuV0au`=b}D+f7ISeIrf`2dK_?4;K;0;| zGMLj$)ErizO1{wT--|kbAL_}zKt1`-s5O&tRq!Brs8v1`b^cAL^O`XecVbwJ>nNRG z_&e%}Q^y61vJ7?O#m@Dpkw1gwcpN?KI6k;=A5Bul82?Jsl5@k+BcyF zup6~D-kV7MHCGo`1*VjKQi|ccYK`opINE=ZpTgeRaBDt5SJx1;!50PC& zZ8Kqc_|vKVb>x21o%{Q(#i>!L)e@EZaq=cvLaNF0WE#29ZgibDP!-xim_@&8T8y*E ztwe2wzcqUhcau3Jak4wufGZ6>g`qvmNR^dXzk=e}um7i!yx2^*vlmZX-L%I8smclX;|uBoMV10{j(p zpX&>~8wbh5BtoW=3+;M3PmrztKLVZgB%Y)YwK3!ozZYz-b^SQ(NJf!GqyxE#s5O!- zzsLV89wy7({w;U|>F@USo>Z!@6>&rz+D&Ai-wXbXwKOxyc6V$jZXq*?es?ojN`{e6 zL~DO989?48ca#6OJ?tzb2gsG~i*Pm_t@#UWitD_BMWl(8lTC#8&Hu}~2CpWE$ZO;d zQbkHgGwDh$C$ExKMD0#eKo*m?$go5$z+2&CRRq9L$|f-oZC?9HO#N8 zU*a{@*DQ(tk`zsd9O!u@y1`5D5P35-@_72@#cXZ>NhJ~EcP}exOu0Gno@@(9{H*%wW diff --git a/po/cs.po b/po/cs.po index 5e3e625a15..191b90e246 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,10 +6,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 15:39+01:00\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 20:17+02:00\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" "Language: cs\n" @@ -18,409 +18,423 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "nelze otevřít databázi uživatelů" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "nelze se přepnout do registru „%s“ pro %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "registr nelze obnovit" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "nelze alokovat paměť" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "%s nelze otevřít" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "adresář %s nelze vytvořit" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "nelze získat údaje o %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existuje, ale nejedná se o adresář (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Neznámý signál" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "neplatná hodnota" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "hodnota je příliš velká" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "hodnota je příliš malá" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "neplatná hodnota Path „%s“ v %s, řádek %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "neplatná hodnota pro %s „%s“ v %s, řádek %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "nepodporovaný zdroj skupin „%s“ v %s, řádek %u" # This is about maximal GID. English text "max groups" is wrong. -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "neplatné maximum skupin „%s“ v %s, řádek %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s není obyčejný soubor" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s je vlastněn UID %u, avšak UID by mělo být %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s je zapisovatelný pro všechny" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s je zapisovatelný pro skupinu" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "z %s nelze číst" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "do %s nelze zapsat" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "neznámá přihlašovací třída %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "nelze nastavit kontext uživatele" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "nelze nastavit prioritu procesu" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "kořenový adresář nelze změnit na %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "nelze změnit UID na (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "pracovní adresář nelze změnit na %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "začíná se od %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "obsluhu pro signál %d nelze nastavit" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "z PRIV_LIMIT nelze odstranit PRIV_PROC_EXEC" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "chyba při čtení z dvojice socketů" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "neočekávaný druh odpovědi na zpětném kanálu: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "událost nelze přidat do fronty" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "řídicí terminál nelze nastavit" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "nelze vytvořit rouru" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "od rodiče nelze přijmout zprávu" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "nelze vytvořit potomka" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "nelze obnovit značku TTY" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "%s nelze spustit" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "modul s politikami zrušil inicializaci relace" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "chyba ve smyčce s událostmi" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "nelze obnovit obsluhu signálu %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "nelze alokovat PTY" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "chyba vstupně-výstupního modulu" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "příkaz zamítnut vstupně-výstupním modulem" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "chyba pozastavování protokolu" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "chyba při měnění velikosti okna" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "nelze vytvořit sockety" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "dohlížejícímu procesu nelze odeslat zprávu" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "chyba v %s na řádku %d při zavádění modulu „%s“" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s musí být vlastněn UID %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s musí být zapisovatelný jen vlastníkem" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ignoruje je opakovaný modul „%s“ v %s na řádku %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "%s nelze zavést: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "v %s nelze nalézt symbol „%s“" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "neslučitelná hlavní verze modulu %d (očekáváno %d) nalezena v %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ignoruje se modul politiky „%s“ v %s na řádku %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "lze zadat pouze jeden modul s politikou" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "v %2$s nalezen neznámý druh modulu %1$d" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "modul s politikou %s neobsahuje metodu check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "vnitřní chyba, přetečení v %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "neplatný název proměnné prostředí: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "argument u -C musí být číslo větší nebo rovno 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "nesmíte zadávat přepínače „-i“ a „-s“ spolu" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "nesmíte zadávat přepínače „-i“ a „-E“ spolu" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "přepínač „-E“ není platný v režimu úprav" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "v režimu úprav nesmíte zadávat proměnné prostředí" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "přepínač „-U“ smí být použit jen s přepínačem „-l“" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "přepínače „-A“ a „-S“ smí nesmí být použity spolu" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "na této platformě není sudoedit podporován" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Smí být zadán pouze jeden z přepínačů -e, -h, -i, -K, -l, -s, -v nebo -V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -429,7 +443,7 @@ msgstr "" "%s – upraví soubory jako jiný uživatel\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -438,7 +452,7 @@ msgstr "" "%s – vykoná příkaz jako jiný uživatel\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -447,544 +461,539 @@ msgstr "" "\n" "Přepínače:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "dotazuje se na heslo prostřednictvím pomocného programu" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "použije zadaný druh BSD autentizace" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "spustí příkaz na pozadí" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "při výzvě vydá zvukové znamení" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "uzavře všechny deskriptory souboru >= číslu" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "spustí příkaz se zadanou přihlašovací třídou BSD" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "při spuštění příkazu zachová uživatelské prostředí" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "zachová určité proměnné prostředí" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "místo spuštění příkazu upraví soubory" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "spustí příkaz jako skupina určení názvem nebo ID" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "nastaví proměnnou HOME na domovský adresář uživatele" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "zobrazí nápovědu a skončí" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "spustí příkaz na stroji (je-li podporováno modulem)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "spustí přihlašovací shell jako cílový uživatel; příkaz lze rovněž zadat" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "úplně odstraní soubor s časovými údaji" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "zneplatní soubor s časovými údaji" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "vypíše oprávnění uživatele nebo zkontroluje určitý příkaz; pro delší výstup použijte dvakrát" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "neinteraktivní režim, nepoužijí se žádné dotazy" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "zachová vektor skupin namísto nastavení na skupiny cíle" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "použije určený dotaz na heslo" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "vytvoří selinuxový bezpečnostní kontext se zadanou rolí" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "načte heslo ze standardní vstupu" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "spustí shell jako cílový uživatel; příkaz lze rovněž zadat" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "vytvoří selinuxový bezpečnostní kontext se zadaným typem" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "po uplynutí zadaného času ukončí příkaz" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "v režimu výpisu zobrazí oprávnění uživatele" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "spustí příkaz (nebo upraví soubor) jako uživatel určený jménem nebo ID" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "zobrazí údaje o verzi a skončí" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "aktualizuje časové údaje uživatele bez spuštění příkazu" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "přestane zpracovávat argumenty příkazového řádku" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "nelze otevřít auditní systém" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "nelze odeslat auditní zprávu" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "nelze získat kontext souboru %s pomocí fgetfilecon" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s změnilo značky" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "nelze obnovit kontext %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "%s nelze otevřít, TTY nebude značka přepsána" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s není znakové zařízení, TTY nebude značka přepsána" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "nelze získat kontext současného TTY, TTY nebude značka přepsána" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "neznámá bezpečnostní třída „chr_file“, TTY nebude značka přepsána" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "nelze získat nový kontext TTY, TTY nebude značka přepsána" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "nelze nastavit nový kontext TTY" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "pro typ %s musíte zadat roli" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "výchozí typ pro roli %s nelze získat" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "nepodařilo se získat nový kontext" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "nepodařilo se nastavit novou roli %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "nepodařilo se nastavit nový typ %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s není platný kontext" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "nepodařilo se získat starý kontext" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "nepodařilo se určit režim vynucování SELinuxu." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "nepodařilo se nastavit kontext TTY na %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "nepodařilo se nastavit kontext pro spuštění na %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "nepodařilo se nastavit kontext pro vytváření klíčů na %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "je třeba alespoň jeden argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "neplatné číslo deskriptoru souboru: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "%s nelze spustit jako přihlašovací shell" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "obsluhu signálu %d nelze uložit" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "omezení z řízení zdrojů bylo dosaženo" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "uživatel „%s“ není členem projektu „%s“" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "volaná úloha je konečná" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "nebylo možné se připojit k projektu „%s“" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "pro projekt „%s“ neexistuje žádná množina zdrojů přijímající výchozí vazbu" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "pro projekt „%s“ neexistuje zadaná množina zdrojů" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "u projektu „%s“ se nebylo možné navázat na výchozí množinu zdrojů" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "volání setproject selhalo u projektu „%s“" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "pozor, nepodařilo se přiřadit řízení zdrojů projektu „%s“" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo verze %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Přepínače configure: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "nepřekonatelná chyba, moduly nelze zavést" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "modul nevrátil příkaz k provedení" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "neočekávaný režim programu sudo 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "neexistujete v databázi %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "nelze určit terminál" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s musí být vlastněn UID %d a mít nastaven bit setuid" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "efektivní UID není %d, nalézá se %s na souborovém systému s nastavenou volbou „nosuid“ nebo na souborovém systému NFS bez práv roota?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "efektivní UID není %d, je sudo nainstalované jako setuid vlastněné rootem?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "nelze nastavit ID doplňkových skupin" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "efektivní GID nelze nastavit na %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "GID nelze nastavit na %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "neočekávaný důvod ukončení potomka: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "modul s politikami nelze inicializovat" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "modulu s politikami %s chybí metoda „check_policy“" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "příkaz zamítnut politikou" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "chyba modulu s politikou" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "modul s politikami %s nepodporuje získání seznamu oprávnění" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "modul s politikami %s nepodporuje přepínač -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "modul s politikami %s nepodporuje přepínače -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "chyba při inicializaci vstupně-výstupního modulu %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "chyba při inicializaci auditního modulu %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "chyba při inicializaci schvalovacího modulu %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "příkaz zamítnut schvalovatelem" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "chyba schvalovacího modulu" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "nenalezen žádný dočasný adresář, do kterého lze zapisovat" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "současný pracovní adresář nelze obnovit" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: nejedná se o obyčejný soubor" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: úprava symbolických odkazů není dovolena" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: úprava souborů v adresáři, do kterého lze zapisovat, není dovolena" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: krátký zápis" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s ponechán nezměněn" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s nezměněn" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "do %s nelze zapsat" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "obsah relace s úpravami ponechán v %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "nelze přečíst dočasný soubor" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: vnitřní chyba: lichý počet cest" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: nelze vytvořit dočasné soubory" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: zabit signálem" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: neznámá chyba %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "dočasné soubory nelze zkopírovat zpět na jejich původní místo" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "některé z dočasných souborů nelze zkopírovat zpět na jejich původní místo" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "UID nelze změnit na roota (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "chyba modulu: programu sudoedit chybí seznam souborů" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "nelze přečíst hodiny" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "při čtení hesla vypršel čas" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "žádné heslo nebylo poskytnuto" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "heslo nelze přečíst" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "po terminálu se vyžaduje načtení hesla; buď jej přečtěte ze standardního vstupu pomocí přepínače -S, nebo nastavte pomocný program askpass" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "program pro dotazování se na heslo nebyl zadán, zkuste nastavit SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "GID nelze nastavit na %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "UID nelze nastavit na %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "%s nelze spustit" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "standardní vstup nelze uložit" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "standardní vstup nelze zduplikovat voláním dup2" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "standardní vstup nelze obnovit" +#~ msgid "%s: short write" +#~ msgstr "%s: krátký zápis" + +#~ msgid "unable to read temporary file" +#~ msgstr "nelze přečíst dočasný soubor" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ignoruje je opakovaný modul s politikou „%s“ v %s na řádku %d" diff --git a/po/de.mo b/po/de.mo index cf520e30ac6ca004c36aa01b84185d1b6883dc74..080da9aff06a879bb9efe1779a8294da1038878a 100644 GIT binary patch delta 3811 zcmYk-3s4nR9LMoLpkOLWXeuJG7+8uR7Yr2@R4h#_Nz}@cgt#Jv7nAFwtgdO9W~oG$ zkId|4g=Kox9+qXIy{4L`scC#wQ_ZB+l+83fteL*Q-JR+Tzxz46?%i|tf6iXp+hWeP z#Y9deci3RGBcvZ0A8(crW7gPJXU$e6nRUk1n28VK#ke2O$1iXIp2eQnhm-l3i+!*P zQ*bd}h%Kn=_F=NwBzuoe7AH<(UyS8!5vHN$Fbz9lH8MAAz+$`^b8sj2!q0bq+#DOx zkef5SDMeBLatw9lS?rH#j@d9AgUs5NpdMj04#F2vk8m6duq)3!5KHkAtj7}EhMMsy z-#;=f;?}Syqv)9fs0oy#gEg3nD^LS&L%wTAaT0!qx^W?ex&RlT9%vP+cH8;rjYm*5 zJn8!j>biuih&PZ!LA!BcENaFTr~y}E0G~(3vM*2r#b&#UVSSKgupH#iM)RQw--x;{ zf_k70sEO=E4cw0W*-2e6giaizIar7){WQD?m!V4b4C)4lQ3D)DEyZuBige;)=4OLX zPdWv)J8Mx(aVMr>8|wb=qJxoN>FCD2*rU2p9#S2vK>jSuhrYNK)A0am=Esoj;oe=} zcNj$z9geCchyADTjybbk0Cs3PHH1fR92v zgQ`S2>y?Y6P*2!^ldu(4@>8hm&f#cG;nmRnuSQj3De?@~g4%!f8l5ZfE9{O#c-&4{ zit#uR%W(>7B3n>z%SY(oX-vY-Jl2(%iaKtJT#j>* zXR|%X>e^}FzLb%!l}G4YN@o@7m+V8NYL>_W_p&nVjSKtmOWz=yBhEbcZ9d$lwocG?3MLk(H zrs77_g!dvZiv5h5XhxY=$snpSi;#V2ZOEJ=c8ZQJOds#9RV`8k+lX9XpJ68U;vzlC zaMVCS)Mnj|4!(;T;0&r#8JBt2O-D_r1!v=%I1Mv-+Ch5%7tzt~-HyCT_8w}$zfc3E zPxLn7Ow^5UM^z$<>G%z*q;V`b+rp}F25v&V4L{=m%;HBvo3$JrT#RLmZyV`oh9^*) ztqb+;k0UV)tMEcxfjPJXHP9!>Mz(H~y^2jlZK{?2@nO`2W7w&@I5rG*-zL<=9>9p! z@F*P({5NWCa(P#ni_JzoX&bWN>;!7yR5r#yoPjF&GSv6>A=S0-{No`N-lnTTeQ!PH z;rpoX|5-u(^+Z`$dAqp+c_>?on(5o9Cpd!|z?tg(#8#q8KOb{(9Wr-&9rgNlsq`i? z9t${LgSze@=Hm~j`=(8!{)u!d*%7iDc}Q!*!FUkaPxifUU^;8Y@nX~s4qyywkoBaU zXkt6a^<)!SMbsW9TJFclGo*!V)CmosDyZE{?k9b9KzrQ79aP;$qCF8LuaSl1I`SN0 zj{mlqe(x1jskamMsk@JQVil<)*~ISD2kimUMrIS1$ZcUhceRdA>>as+-m~6GciYYL z`%hwba)c!N=UznZAho$fwNl$lQpw9Cll;Gp@ejKB#-e@*9wOURx`>eoLC-RnA8v({V92O*W{b(8ykbQPR%V&wbNW*7piV--IVc8x9SDq z`cR!SXF=0EC%ZXX<@D>A;2*R$WDkt)&hDHL7pMue9vnO|u_!lxm=h={E*z1QUl8q) zJ3l6&AU`jEXkH+CZ{Dc5=+}X&q?AQXAtzWL3eIyX-C>-%VEFL-9gtsTmkGpDg}#-3A6H8p*Id+$_d_}$OBm-{&Pf6hgJ+!uFj zUtIXhr1&jHJ4VvU;Era#IJ3$wI%>AuZyQ7{Im2v+On0gH9u5v+t0yTU?eIKh~X%20RFL-W1dT z=3_5hi+b>GH3x*sTFIW!rEZwqZA(Z(VrZPMD4z zF$>3FE@~jlQKf4^J@5l`@I3l4p4S|Y$*BD~n1oGu0N10Ys+gPU1uBr`V=FPNQa(e6 z^=Se=5<4MJ6BA!>@= zLT1~(@br~Xe~mC$;$Ccroe)8c<)! z7Sw=SQEz$%Rndf@{DXkS$d5(XI2b-fM|1THYNSJ`;{jjqQu_Cu(F zZbCi~`xrIA-%*t)9qxX9jmQ}6In?hjpw>#>h}fD6TQwb>@FZs7S=7kmI9m_MM=j2I z=-?x$2Sibo`4)9v?;G8LOvhR5-;a~=BC2AgyrmZFJmkZ%2xhSU?0q`A!3FG#nWNns z--vqimDn5iqe}P*vJ9+06Fn7cP;Ybyv+)vYarP*82RsycX{$z6Y7c5{okIQlWAW5k zZ=8dfI2Cn+X4HfBA`8~eA)sT7YJkdx83IT z-b9u5DRL9(M|zN%q>iZF9otepe34X>L@FI?OW3{?8JCz6R$-oZ55{J5f!BWqyOCog z$vbucS(ULim#vnWT9jx4-yoXc|F>b@PFK%%s8zRx?9%@Tv{cmeQNF7V%^~-ad1MbM zCn540sU`KK3sGxviGA(sy}n2#hsh%(LYV7++pYATAlvm9VG*4NNGEayQPUUvXsqXM zrh0uJUPgwJ#iRpiPt=-7My$s_J=jK?z5Uy98qs&6){~4@M=RopI<(p3)mV?Uiux1*Fgs)(+eLza_b(wP*JgXCKB9=VJBzwKkEfgB>EykCSf>Gbk;#3Zl(GU}sR zMoP&hGLEE>3Nn_wOnM!hN#_1a>yOz9r84}MemVEr-nRB))KYu zWN@ta-$q~Z3eum%la6F1d63*g)UG7{SdV{U@Mf}*O!tn>@*LtByIVFp0q?*L43cEB z!8;~aN7wo1wd@+o$W^ z)0>?6O`+!6kW(>xZm71tX6d3(U3EiU^xMEpf26ML@95Iu@B1QEW3v2{V~;xeY^c^5 TQQcTu9~m~LS9I-|hJ=3rLX55N diff --git a/po/de.po b/po/de.po index e8c091dd92..db253b454b 100644 --- a/po/de.po +++ b/po/de.po @@ -4,10 +4,10 @@ # Mario Blättermann , 2012, 2014-2017, 2019-2020. msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 19:44+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 12:39+0200\n" "Last-Translator: Mario Blättermann \n" "Language-Team: German \n" "Language: de\n" @@ -16,410 +16,424 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Lokalize 19.12.2\n" +"X-Generator: Lokalize 20.04.1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "Benutzerdatenbank konnte nicht geöffnet werden" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "Es konnte nicht zur Registrierungsdatenbank »%s« von %s gewechselt werden" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "Registrierungsdatenbank konnte nicht wiederhergestellt werden" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "Speicher konnte nicht zugewiesen werden" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "%s konnte nicht geöffnet werden" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "Verzeichnis %s konnte nicht erstellt werden" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "stat konnte nicht auf %s angewendet werden" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existiert, aber ist kein Verzeichnis (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Unbekanntes Signal" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "ungültiger Wert" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "Wert zu groß" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "Wert zu klein" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "Ungültiger Pfad-Wert »%s« in %s, Zeile %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "Ungültiger Wert für %s »%s« in %s, Zeile %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "Nicht unterstützte Gruppenquelle »%s« in %s, Zeile %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "Ungültige Maximalzahl an Gruppen »%s« in %s, Zeile %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s ist keine reguläre Datei" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s gehört Benutzer mit UID %u, sollte allerdings %u gehören" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s kann von allen verändert werden" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s kann von der Gruppe verändert werden" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "Aus %s konnte nicht gelesen werden" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "%s konnte nicht beschrieben werden" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "Unbekannte Anmeldungsklasse %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "Benutzerkontext konnte nicht gesetzt werden" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "Prozesspriorität konnte nicht gesetzt werden" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "Wurzelverzeichnis konnte nicht zu %s geändert werden" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "Es konnte nicht zu »runas«-GID gewechselt werden (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "In Verzeichnis »%s« konnte nicht gewechselt werden" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "beginnend mit %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "Handler für Signal %d konnte nicht gesetzt werden" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "PRIV_PROC_EXEC konnte nicht von PRIV_LIMIT entfernt werden" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "Fehler beim Lesen des Socket-Paars" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "Unerwarteter Antworttyp auf Rückmeldungskanal: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "Ereignis konnte nicht zur Warteschlange hinzugefügt werden" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "Kontrollierendes TTY konnte nicht gesetzt werden" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "Weiterleitung konnte nicht erstellt werden" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "Die Nachricht konnte nicht empfangen werden" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "Es konnte nicht geforkt werden" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "TTY-Kennzeichnung konnte nicht wiederhergestellt werden" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "%s konnte nicht ausgeführt werden" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "Regelwerks-Plugin konnte Sitzung nicht initialisieren" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "Fehler in Ereignisschleife" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "Handler für Signal %d konnte nicht wiederhergestellt werden" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "PTY konnte nicht vergeben werden" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "E/A-Pluginfehler" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "Befehl wurde vom E/A-Plugin abgewiesen" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "Fehler bei der Aussetzung der Protokollierung" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "Fehler beim Ändern der Fenstergröße" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "Sockets konnten nicht hergestellt werden" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "Die Nachricht konnte nicht an den überwachenden Prozess verschickt werden" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "Fehler in %s, Zeile %d, während Plugin »%s« geladen wurde" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s muss Benutzer mit UID %d gehören" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s darf nur vom Besitzer beschreibbar sein" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "Doppelt vorhandenes Plugin »%s« in %s, Zeile %d, wird ignoriert" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "»%s« konnte nicht geladen werden: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "Symbol »%s« konnte in %s nicht gefunden werden" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "Inkompatible Hauptversion %d des Regelwerks (%d erwartet) wurde in %s gefunden" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "Regelwerks-Plugin »%s« in %s, Zeile %d, wird ignoriert" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "Nur ein einziges Regelwerks-Plugin kann geladen werden" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "Unbekannter Plugintyp %d wurde in %s gefunden" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "Das Regelwerks-Plugin %s enthält keine check_policy-Methode" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "Interner Fehler: %s-Überlauf" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "Unzulässiger Name der Umgebungsvariable: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "Das Argument für -C muss eine Zahl größer oder gleich 3 sein" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "Die Optionen »-i« und »-s« können nicht gemeinsam benutzt werden" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "Die Optionen »-i« und »-E« können nicht gemeinsam benutzt werden" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "Die Option »-E« ist im Bearbeiten-Modus ungültig" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "Im Bearbeiten-Modus können keine Umgebungsvariablen gesetzt werden" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "Die »-U«-Option kann nur zusammen mit »-l« benutzt werden" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "Die Optionen »-A« und »-S« können nicht gemeinsam benutzt werden" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit ist auf dieser Plattform nicht verfügbar" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Nur eine der Optionen -e, -h, -i, -K, -l, -s, -v oder -V darf angegeben werden" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -428,7 +442,7 @@ msgstr "" "%s - Dateien als anderer Benutzer verändern\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -437,7 +451,7 @@ msgstr "" "%s - Einen Befehl als anderer Benutzer ausführen\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -446,544 +460,539 @@ msgstr "" "\n" "Optionen:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "Hilfsprogramm zum Eingeben des Passworts verwenden" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "Angegebenen BSD-Legitimierungstypen verwenden" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "Befehl im Hintergrund ausführen" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "Bei Eingabeaufforderung Systemklang abspielen" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "Alle Dateideskriptoren >= num schließen" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "Befehl unter angegebener Login-Klasse ausführen" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "Benutzerumgebung beim Starten des Befehls beibehalten" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "Spezifische Umgebungsvariablen beibehalten" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "Dateien bearbeiten, statt einen Befehl auszuführen" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "Befehl unter angegebenem Gruppennamen oder Gruppen-ID ausführen" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "HOME-Variable als Home-Verzeichnis des Zielbenutzers setzen" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "Hilfe ausgeben und beenden" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "Befehl auf entferntem System ausführen (falls vom Plugin unterstützt)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "Anmeldeshell als Zielbenutzer starten; es kann auch ein Befehl angegeben werden" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "Zeitstempeldateien komplett entfernen" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "Zeitstempeldatei ungültig machen" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "Benutzerrechte aufzählen oder einen bestimmten Befehl testen; für ein längeres Format zweimal angeben" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "Nicht-interaktiver Modus, es werden keine Eingabeaufforderungen verwendet" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "Gruppen-Vektor beibehalten, statt auf den des Zielbenutzers zu setzen" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "Angegebene Passwort-Eingabeaufforderung benutzen" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "SELinux-Sicherheitskontext mit angegebener Funktion erstellen" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "Passwort von der Standardeingabe lesen" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "Shell als Zielbenutzer ausführen; es kann auch ein Befehl angegeben werden" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "SELinux-Sicherheitskontext mit angegebenem Typ erstellen" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "Befehlausführung nach der angegebenen Zeitbegrenzung abbrechen" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "im Aufzählungsmodus, Rechte des Benutzers anzeigen" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "Befehl oder Datei unter angegebenem Benutzernamen oder Benutzer-ID ausführen bzw. ändern" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "Versionsinformation anzeigen und beenden" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "Den Zeitstempel des Benutzers erneuern, ohne einen Befehl auszuführen" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "Aufhören, die Befehlszeilenargumente zu verarbeiten" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "Das Audit-System konnte nicht geöffnet werden" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "Die Audit-Nachricht konnte nicht verschickt werden" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "»fgetfilecon« konnte nicht auf %s angewendet werden" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s änderte die Kennzeichnung" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "Der Kontext für %s konnte nicht wiederhergestellt werden" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "%s konnte nicht geöffnet werden, TTY wird nicht neu gekennzeichnet" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s ist kein zeichenorientiertes Gerät, TTY wird nicht neu gekennzeichnet." -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "" "Aktueller TTY-Kontext konnte nicht festgestellt werden, TTY wird nicht neu\n" "gekennzeichnet." -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "Unbekannte Sicherheitsklasse »chr_file«, TTY wird nicht neu gekennzeichnet." -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "" "Neuer TTY-Kontext konnte nicht festgestellt werden, TTY wird nicht neu\n" "gekennzeichnet." -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "Neuer TTY-Kontext konnte nicht festgestellt werden" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "Für den Typen %s muss eine Funktion angegeben werden" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "Standardtyp für Funktion %s konnte nicht ermittelt werden" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "»new_context« konnte nicht geholt werden" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "Neue Funktion %s konnte nicht festgelegt werden" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "Neuer Typ %s konnte nicht festgelegt werden" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s ist kein gültiger Kontext" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "»old_context« konnte nicht geholt werden" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "»Enforcing«-Modus konnte nicht bestimmt werden." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "TTY-Kontext konnte nicht auf %s gesetzt werden" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "Ausführungskontext konnte nicht auf »%s« gesetzt werden" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "Kontext der Schüsselerstellung konnte nicht auf %s festgelegt werden." -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "Benötigt mindestens ein Argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "Unzulässige Dateideskriptornummer: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "%s konnte nicht als Anmeldeshell ausgeführt werden" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "Handler für Signal %d konnte nicht gespeichert werden" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "Limit der Ressourcenkontrolle wurde erreicht" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "Benutzer »%s« ist kein Mitglied des Projekts »%s«" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "Der aufrufende Prozess ist fertig" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "Projekt »%s« konnte nicht beigetreten werden" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "Für Projekt »%s« gibt es keinen Ressourcen-Pool, der die Standardanbindungen unterstützt." -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "Den angegebenen Ressourcen-Pool gibt es für das Projekt »%s« nicht" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "Es konnte nicht zum Standard-Ressourcen-Pool für Projekt »%s« verbunden werden." -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "»setproject« schlug für Projekt »%s« fehl" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "Warnung: Ressourcenkontrolle von Projekt »%s« konnte nicht zugewiesen werden" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo-Version %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Optionen für »configure«: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "Schwerwiegender Fehler, Plugins konnten nicht geladen werden" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "Plugin gab keinen auszuführenden Befehl zurück" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "Unerwarteter sudo-Modus 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "Sie sind in der %s-Datenbank nicht enthalten" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "TTY konnte nicht ermittelt werden" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s muss dem Benutzer mit UID %d gehören und das »setuid«-Bit gesetzt haben" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "Effektive UID ist nicht %d. Liegt %s auf einem Dateisystem mit gesetzter »nosuid«-Option oder auf einem NFS-Dateisystem ohne Root-Rechte?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "Effektive UID ist nicht %d. Wurde sudo mit »setuid root« installiert?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "Zusätzliche Gruppenkennungen konnten nicht gesetzt werden" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "Effektive GID konnte nicht auf »runas«-GID %u gesetzt werden" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "GID konnte nicht auf »runas«-GID %u gesetzt werden" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "Unerwartete Abbruchbedingung eines Unterprozesses: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "Regelwerks-Plugin konnte nicht initialisiert werden" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "Dem Regelwerks-Plugin %s fehlt die »check_policy«-Methode" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "Befehl wurde durch Regelwerk abgewiesen" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "Regelwerk-Plugin-Fehler" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "Regelwerks-Plugin %s unterstützt das Auflisten von Privilegien nicht" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "Regelwerks-Plugin %s unterstützt die Option -v nicht" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "Regelwerks-Plugin %s unterstützt die Optionen -k und -K nicht" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "E/A-Plugin %s konnte nicht initialisiert werden" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "Audit-Plugin %s konnte nicht initialisiert werden" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "Genehmigungs-Plugin %s konnte nicht initialisiert werden" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "Befehl wurde vom Genehmigenden abgewiesen" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "Genehmigungs-Plugin-Fehler" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "Kein beschreibbares temporäres Verzeichnis gefunden" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "Aktueller Arbeitsordner konnte nicht wiederhergestellt werden" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: Keine reguläre Datei" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: Bearbeiten symbolischer Links ist nicht erlaubt" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: Bearbeiten von Dateien in einem beschreibbaren Ordner ist nicht erlaubt" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: Zu kurzer Schreibvorgang" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s blieb unverändert" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s unverändert" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "%s konnte nicht beschrieben werden" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "Bearbeitungssitzung wurden in %s gelassen" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "Temporäre Datei konnte nicht gelesen werden" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: interner Fehler: seltsame Anzahl an Pfaden" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: Temporäre Dateien konnten nicht angelegt werden" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: von einem Signal getötet" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: unbekannter Fehler %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "Temporäre Dateien konnten nicht an ihre ursprünglichen Orte zurück kopiert werden" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "Einige der temporären Dateien konnten nicht an ihre ursprünglichen Orte zurück kopiert werden" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "UID konnte nicht zu Root (%u) geändert werden" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "Plugin-Fehler: Fehlende Dateiliste für sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "Die Uhr konnte nicht gelesen werden" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "Zeitüberschreitung beim Lesen des Passworts" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "Es wurde kein Passwort angegeben" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "Passwort konnte nicht gelesen werden" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "Zum Lesen des Passworts ist ein Terminal erforderlich; verwenden Sie entweder die Option -S, um aus der Standardeingabe zu lesen oder richten Sie das Askpass-Hilfsprogramm ein" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "Kein »askpass«-Programm angegeben, es wird versucht, SUDO_ASKPASS zu setzen" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "GID konnte nicht als %u festgelegt werden" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "UID konnte nicht als %u festgelegt werden" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "%s konnte nicht ausgeführt werden" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "Standardeingabe konnte nicht gespeichert werden" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "dup2 konnte nicht auf die Standardeingabe angewendet werden" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "Standardeingabe konnte nicht wiederhergestellt werden" + +#~ msgid "%s: short write" +#~ msgstr "%s: Zu kurzer Schreibvorgang" + +#~ msgid "unable to read temporary file" +#~ msgstr "Temporäre Datei konnte nicht gelesen werden" diff --git a/po/eo.mo b/po/eo.mo index 5ca1ea0acad0445e63c3fe92f450243801000afb..93f4be754abcfc5d2836a6a50753ed3521d842f8 100644 GIT binary patch delta 3789 zcmYk;d2mfv0LSr@2vLsHQ`!o#`;v(f*^X|Q8yZ7;Iv(K(AKAzhle(Me8 z0;xy3RWiok$C&J@YBi=X*qAD~3?pzIHpMcmhIg!CE*LYvUYjglkdf z9mNo1`j{W6MAC2z>!2^K@feO8Lkd>LRAg)>6BBR-Hpfy7!)u3r&h_=E%i;#kki4jG zuA|O;gbgv=GNv6SA)_|=s3|PNXgr9T!VP>2t1|Cqn22pL1H0fh)QE4pzKAd$dksVB zMRSft4WKVtn1*$+0M+3(w}X$GcmcJBw_N{1o#!9v zaXPYC&_EiJQ6nCN>ToH>;(nwra|hLtZ8jHnGQrfofA=8 zu?WMl1a<#%w9xZ}if$anGpZZ4L{`TPLjFu1AG&ZW*2fd5kzYq15Bu)A-l7)`v^{D? zh9ak!bks_$LOmZURdMPC%`|TGY~)q6Suu+Oo%}>w|bzv~p3B{!Mo(Jun@EuoNrfNvwnyFc~i)en?)K{o1bD8yjA=z0z3ar`IR&jizFG0Y3g& z;Gv?Ybfw!+jx2)lr!f&bqqb%NvMXjY@*J5TQ7iB->U@j4>Ac~nf##uwn^5N+$GUhE zb>HW%p7uO3HEGC4eX$0$M^~^H`q4-qrax*1%drj~L(T9P)b%g%Z46Cv-j0!|nJ>a> zco=p5dDH~%BhQM*)K7Nywm<5N>8{&RH@Jcg(5I_2qX^XN*A>-q7KUK~Mqn{E#FMCp z@ebY+Qn*L2W6^;CF)BwVII45*Q&2R|n2AQbymY`N@4@Tlu zRL3t-Gj7VGULQxGg|pq`4XBBfVH93Qk6xR{RJ6nqY`88=MlIQRRQn3l3`iASq4JCdby%gpb0Z5i zuu<3;=ezF2c#g}l5t;!!n4nj44LMJ=f_un2WD_YQDjSHldpp@n){>2C&`324mF46k zqEV{sbg*A7RkMj^luk~PS!4|Pf~1gFWwcxQ8a2}$gk7@-t%q+cnM|UH{aYXb`zd7lS|6TM3O!4?s^<=-+&+3MGvkwQJ7*4D{^lz1Zru#bXwEmn#MQkBVJ94MA`1t1{TF976pZ<&!RCHQ{wK-;g1sFF8$)kvW7{ z#{OT#QmjV05icnqD({h|WG4BNd`5HVL+C&c{HQMn<`9<6Jvov0ZQCyezHVFScMDsX^sv%h! z+1cq6t+csTs+F5Dd0J|A(WVC92d2)<%a}IVnlv+Ksuh*%9c$IA=@-aMyhU*g?r mSvgbFr%lK>zcn>iU(vy`q{51o(zCOv7y0&R;_cg`)c-$>hNu?+ delta 3753 zcmYk;2~bs49LMp48uzMl3XI4Qme5kog9-&t*J?^DJy4cocjLWJx<->_de&Icb9Yj=iH}TYy56*^z(e( zw%N;u?F8va2DC87-_MxIt<`JHf)Hcwz=ar%EATGdj&1M^cEd~94g=^+z)sj6M`Hx$ zV;5YCI&K@bHD;`-r_q&;Pq733hA9}xw;IDx48SqS*vuqM#a!%#HFzhU#9;hp->LE@ z9t~+jl>1Es>d5mLgUuXc?!oS;<8rVkK7|_kKJ0^+u?L3n+{riy@58yMk=9wypi1`> z>QVh;jK?>mXzu3F(GMdr3w6V}$g!pdhvQMyg%5MB(jp5IP@}U9uM;$jFHGm@Q zgv(Jk-i-X2dOq&PZ_&XJ)n6q~#O^o+RkBLdg=$eZco$hX<}9ir-y>r&{+y&IjYE|- z9W@o%r~#}*U4J_|_&MsjH&EB{v|^1?4HJ)Au4DMni51ux*P%xK4zesvBkBUTPy-F) zZmLKE(q#stDp7=5D@$$v9@LzlL#@JJkP3TD3yw;rqX))e4r&TkqegxdHGrQ`BMzaH zb4?%AGM;QL#sTavLOswS)Z%QkhH!DcE<;e?SKwEE%>O1Df$He(UU(&PFS8%@B#o#i zyMa2fBNG^pX{ZX6ph~|AHL&fdDfItu-7HLwlF&t{LPy=3r8py6>=3k{g zM+dXun;@MK&qV3MV^KGnhZ^8|)EYQuy@Z;IruVpWpNRe0FF_vK?8FD~0%|eG^mCs) z9W@n2{ir{0lBuFYrQVOhcm*}W8>j(Aan(E=imA8*b-~Lx0{!UJ4M(9$>p@*_7wW+- zAcq?NdyN^0>8Qo(@z{>TND<6mI0zH?R#P(@nHBRavW`pxssg{Fjt}K(IxZ76(0p`o zHR`y%7>Q?4*S%`(#exZE-%~_GUo1z>(Q(Yco5(#(8ei%O7NeeQH|oT*I0Ubu-j0Mc z_ldJm$324@a2;xGe21FK&~&#y#noeG&`_z?VibOa4*r0;aKK>qhKYD5`D7ZwU*A}Nc;!Wa3rG)#WmOgH>0NfFh;Qc%oQ3P>9~cuL5HF4ej>)OKN^GZaa75d zpw`AgWL=rdsDXC4-@U;QRLQfk9af+Q_8e;9^{4?{#BlC!nhtZnh(wKWpxvK{Dq#h7 z#oeeIpFutG-`E*@vcw(CMC})%9%L29VlC<|`4Cm%-%-c4%V7RBvc5F*MKq}s2fj1-bnL2>H?>bDw><9fed8gHD!6I^D40i)?!;cjk;eW>N+<@ zQh$vsZj?JGqpfo>h5j1sf?uE?>J53094D&Sb~1(RB~KG=Ysr)31+s%^dxbDt?vEU< zBCAOx_xEj^t*j;AR>Y^KU_E({%psG>E;63n-X67$cd;j_B~;&64K2PLl25cP@qJP~ z+)Z*x;27Ikj&D|v3Jmv*rnS@dred*ezmCD=1W_@yy+x?KZ=1=dYNpLgv~u1dnvnl* z>2^o&l(r`1KJqfz#ESIIG;MP)d0!1Shdf0J$u`0QF=gZcnNA8wYocwBi|?geY1<-# z)RPxUHF=oa-X_v`m2A*2LMe@BNC44`q>Ud3^OCRSemr8^{@9YFk=djS_fKvSL?=3qV3p-NhFL^**>w3d%dliiBIV3O^J_c)=rn3m0Mg~T9TjZloyp1\n" "Language-Team: Esperanto \n" "Language: eo\n" @@ -19,408 +19,422 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.2.1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "ne eblas malfermi la uzanto-datumbazon" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "ne eblas ŝanĝiĝi al registrejo \"%s\" por %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "ne eblas restarigi registrejon" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "ne eblas generi memoron" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "ne eblas malfermi %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "ne eblas apliki mkdir al %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "ne eblas apliki stat al %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s ekzistas sed ne estas dosierujo (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Nekonata signalo" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "nevalida valoro" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "valoro tro grandas" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "valoro tro malgrandas" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "nevalida voja valoro \"%s\" en %s, linio %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "nevalida valoro por %s \"%s\" en %s, linio %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "nekomprenata grupa fonto \"%s\" en %s, linio %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "nevalidaj maksimumaj grupoj \"%s\" en %s, linio %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s estas ne regula dosiero" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s estas estrata de uid %u, devas esti %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s estas skribebla de ĉiuj" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s estas skribebla de la tuta grupo" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "ne eblas legi ell %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "ne eblas skribi al %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "nekonata ensaluta klaso %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "ne eblas elekti uzanto-kuntekston" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "ne eblas elekti procezan prioritaton" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "ne eblas ŝanĝi ĉefuzanton al %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "ne eblas ŝanĝi al plenumigkiela uid (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "ne eblas ŝanĝi dosierujon al %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "komenciĝas de %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "ne eblas difini traktilon por la signalo %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "ne eblas forigi PRIV_PROC_EXEC-on de PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "eraro dum legi la konektingan paron" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "neatendita respondotipo ĉe la postkanalo: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "ne eblas aldoni al la atendovico eventon" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "ne eblas elekti la regan tty-on" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "ne eblas krei tubon" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "ne eblas ricevi mesaĝon el supre" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "ne eblas forki" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "ne eblis reatingi tty-etikedon" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "ne eblas plenumigi: %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "konduta kromprogramo fiaskis dum seanca komenciĝo" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "eraro en la eventa iteracio" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "ne eblas restarigi traktilon por la signalo %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "ne eblis generi pty-on" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "En/eliga kromprograma eraro" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "komando rifuzita de en/eliga kromprogramo" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "ni paŭzas la protokoladon de eraroj" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "eraro dum ŝanĝo de fenestro-grando" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "ne eblas krei konektingojn" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "ne eblas sendi mesaĝon al observa procezo" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "eraro en %s, linio %d dum ŝargi kromprogramon \"%s\"" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s devas esti estrita de uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s estas skribebla nur de estro" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ni malatentas duobligitan kromprogramon \"%s\" en %s, linio %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "maleblas ŝarĝi je %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "ne eblas trovi simbolon \"%s\" en %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "malkongrua granda versio %d de kromprogramo (atendite %d) trovita en %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ni malatentas kondutan kromprogramon \"%s\" en %s, linio %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "nur unu konduta kromprogramo povas esti indikata" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "nekonata kromprograma tipo %d trovita en %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "konduta kromprogramo %s ne inkluzivas la metodon check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "interna eraro, superfluo en %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "malvalida medivariabla nomo: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "la parametro de -C devas esti nombron almenaŭ 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "specifi kaj '-i' kaj '-s' vi ne rajtas" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "specifi kaj '-i' kaj '-E' vi ne rajtas" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "la parametro '-E' ne validas en redakta reĝimo" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "vi ne rajtas specifi medivariablojn en redakta reĝimo" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "la parametro '-U' nur povas esti uzata kun '-l'" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "'-A' kaj '-S' ne eblas uziĝi kune" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit ne estas havebla en ĉi tiu platformon" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Vi rajtas specifi nur unu el -e, -h, -i, -K, -l, -s, -v aŭ -V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -429,7 +443,7 @@ msgstr "" "%s - redakti dosierojn kiel alia uzanto\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -438,7 +452,7 @@ msgstr "" "%s - plenumigi komandon kiel alia uzanto\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -447,544 +461,539 @@ msgstr "" "\n" "Parametroj:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "uzi helpoprogrogramon por pasvortilo" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "uzi specifitan BSD-konstatan tipon" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "plenumigi komandon fone" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "sonigi pepon kiam invitanta" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "fermi ĉiujn dosierpriskribilojn >= numeron" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "plenumigi komandon per specifita BSD-ensaluta klaso" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "konservi uzanto-medivariablojn dum plenumigi komandon" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "konservi specifajn medivariablojn" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "redakti dosierojn anstataŭ plenumigi komandon" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "plenumigi komandon kiel la specifitan grupnomon aŭ identigilon" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "valorizi medivariablon HOME je la hejma dosierujo de la cela uzanto" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "elmontri helpan mesaĝon kaj eliri" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "plenumigi komandon en gastiganto (se permesata de kromprogramo)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "plenumigi ensalutan ŝelon kiel celan uzanton; komando ankaŭ enmeteblas" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "tute forigi tempo-indikilan dosieron" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "eksvalidigi tempo-indikilan dosieron" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "listigi privilegiojn de la uzanto aŭ kontroli specifan komandon; uzu dufoje por pli longa formato" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "neinteraga reĝimo, ne demandos al uzanto" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "konservi grupan vektoron anstataŭ elekti celan" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "uzi specifitan pasvortilon" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "krei SELinux-sekurecan kuntekston kun specifita rolo" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "legi pasvorton el norma enigo" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "plenumigi ŝelon kiel cela uzanto; komando ankaŭ specifebla" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "krei SELinux-sekurecan kuntekston kun specifita rolo" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "finigi la komandon post la specifita tempolimo" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "en lista reĝimo elmontri privilegiojn por uzanto" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "plenumigi komandon (aŭ redakti dosieron) kiel specifita uzanto" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "elmontri eldonan informon kaj eliri" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "ĝisdatigi la tempo-indikilon de la uzanto, sed ne plenumigi komandon" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "ĉesigi procedi komandliniajn parametrojn" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "ne eblas malfermi aŭdan sistemon" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "ne eblas sendi aŭdan mesaĝon" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "ne eblas voki fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s ŝanĝis etikedojn" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "ne eblas restarigi kuntekston por %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "ne eblas malfermi %s, ne remarkanta tty-on" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s ne estas signo-aparato, ni ne remarkas tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "ne eblas akiri aktualan tty-kuntekston, ne remarkanta" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "nekonata sekurecan klason \"chr_file\", ni ne remarkas tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "ne eblas akiri novan tty-kuntekston, ni ne remarkas tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "ne eblas elekti novan tty-kuntekston" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "vi devas specifi rolon por tipon %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "ne eblas akiri aŭtomatan tipon por rolo %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "malsukcesis akiri novan kuntekston" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "malsukcesis elekti novan rolon %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "malsukcesis elekti novan tipon %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s ne estas valida kunteksto" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "malsukcesis akiri malnovan kuntekston" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "ne povas determini eldevigan reĝimon." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "ne eblas agordi tty-kuntekston al %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "ne eblas elekti exec-kuntekston al %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "ne eblas elekti kuntekston de kreo de ŝlosilo al %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "postulas almenaŭ unu parametron" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "malvalida dosierpriskribila numero: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "ne eblas lanĉi %s kiel ensalut-ŝelo" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "ne eblas konservi traktilon por la signalo %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "rimedo-rega limigo estis atingita" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "uzanto \"%s\" ne estas ano de projekto \"%s\"" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "la voka tasko estas nenuligebla" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "ne eblis aliĝi al projekto \"%s\"" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "neniu rimedujo akceptanta aŭtomatajn bindaĵojn ekzistas por projekto \"%s\"" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "specifita rimedujo ne ekzistas por projekto \"%s\"" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "ne eblis bindi al aprioran rimedujo por projekto \"%s\"" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject malsukcesis por projekto \"%s\"" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "averto, rimedo-rega asigno malsukcesis por projekto \"%s\"" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo: eldono %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Muntaj parametroj: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "ĉesiga eraro: ne eblas ŝargi kromprogramojn" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "kromprogramo ne liveris komandon por plenumi" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "neatendita sudo-reĝimon 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "vi ne ekzistas en la datumbazo %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "ne eblas determini tty-on" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s devas esti posedata de uid %d kaj la setuid-bito devas esti markita" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "efektiva uid ne estas %d; ĉu %s estas en dosiersistemo kun la elekto 'nosuid' aŭ reta dosiersistemo sen ĉefuzanto-privilegioj?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "efektiva uid ne estas %d; ĉu sudo estas instalita kiel setuid-radiko?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "ne eblas elekti suplementajn grupajn identigilojn" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "ne eblas elekti efikan gid-on al plenumigkiela gid %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "ne eblas elekti gid-on kiel plenumigkielan gid-on %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "neatendita ido ekzekutiĝis laŭ la kondiĉo: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "ne eblas komenci konduktan kromprogramon" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "konduta kromprogramo %s ne inkluzivas la metodon 'check_policy'" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "komando rifuzita pro konduto-regularo" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "eraro de konduta kromprogramo" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "konduta kromprogramo %s ne komprenas listigon de privilegioj" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "konduta kromprogramo %s ne komprenas la parametron -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "konduta kromprogramo %s ne komprenas la parametrojn -k kaj -K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "eraro dum lanĉo de eneliga kromprogramo %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "eraro dum lanĉo de ekzamena kromprogramo %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "eraro dum lanĉo de aproba kromprogramo %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "komando rifuzita de aprobanto" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "eraro de aproba kromprogramo" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "neniu skribebla provizora dosierujo estis trovata" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "ne eblas restarigi nune kurantan dosierujon" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: ne regula dosiero" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: redakto de simbolaj ligoj ne estas permesata" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: redakto de dosieroj en skribebla dosierujo ne estas permesata" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: mallonga skribado" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s restas ne modifita" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s ne ŝanĝita" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "ne eblas skribi al %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "enhavo de redakta seanco restas en %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "ne eblas legi provizoran dosieron" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: interna eraro: malpara nombro da vojoj" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: ne eblas krei provizorajn dosierojn" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: mortigita de signalo" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: nekonata eraro %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "ne eblas retrokopii provizorajn dosierojn al ilia originala loko" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "ne eblas retrokopii kelkajn el la provizoraj dosieroj al ilia originala loko" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "ne eblas ŝanĝi uid-on al ĉefuzanto (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "kromprograma eraro: malhavas dosieran liston por sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "ne eblas legi la horloĝon" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "tro da tempo por kapti pasvorton" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "neniu pasvorto estis provizata" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "ne eblas legi pasvorton" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "terminalo estas postulata por legi la pasvorton; uzu la parametron -S por legi el norma enigo aŭ agordu helpanton askpass" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "neniu programo askpass indikita, provu difini SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "ne eblas elekti gid-on al %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "ne eblas elekti uid-on al %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "ne eblas plenumigi: %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "ne eblas konservi norman enigon" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "ne eblas dup2 el norma enigo" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "ne eblas restarigi norman enigon" +#~ msgid "%s: short write" +#~ msgstr "%s: mallonga skribado" + +#~ msgid "unable to read temporary file" +#~ msgstr "ne eblas legi provizoran dosieron" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ni malatentas duobligantan kondutan kromprogramon \"%s\" en %s, linio %d" diff --git a/po/fi.mo b/po/fi.mo index 39e833499ae3e40b2afa08c7b6ee5c0bd486c562..05512e457564eea67fc7b4e6046d1172ba4d3abe 100644 GIT binary patch delta 3867 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 diff --git a/po/fi.po b/po/fi.po index a29d8b5f9d..a6f47bdbde 100644 --- a/po/fi.po +++ b/po/fi.po @@ -6,10 +6,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-18 19:10+0200\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-08 19:49+0300\n" "Last-Translator: Lauri Nurmi \n" "Language-Team: Finnish \n" "Language: fi\n" @@ -18,415 +18,429 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "käyttäjätietokannan avaaminen epäonnistui" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "vaihtaminen rekisteriin ”%s” epäonnistui %s-käyttäjälle" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "rekisterin palautus epäonnistui" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "muistin varaaminen epäonnistui" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "%s: avaaminen epäonnistui" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "käskyn mkdir %s suorittaminen epäonnistui" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "stat-kutsu epäonnistui tiedostolle %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s on olemassa, mutta ei ole hakemisto (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Tuntematon signaali" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "virheellinen arvo" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "arvo on liian suuri" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "arvo on liian pieni" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "virheellinen Path-arvo ”%s” tiedostossa %s, rivillä %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "virheellinen %s-arvo ”%s” tiedostossa %s, rivillä %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "tukematon ryhmälähde ”%s” tiedostossa %s, rivillä %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "virheellinen ryhmien enimmäismäärä ”%s” tiedostossa %s, rivillä %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s ei ole tavallinen tiedosto" # ensimmäinen parametri on path -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "polun %s omistaa uid %u, tulisi olla %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s on yleiskirjoitettava" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s on ryhmäkirjoitettava" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "tiedostosta %s lukeminen epäonnistui" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "tiedostoon %s kirjoittaminen epäonnistui" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "tuntematon kirjautumisluokka %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "käyttäjäkontekstin asettaminen epäonnistui" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "prosessiprioriteetin asettaminen epäonnistui" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "root-käyttäjän vaihtaminen käyttäjäksi %s epäonnistui" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "vaihtaminen runas-uid:ksi (%u, %u) epäonnistui" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "vaihtaminen hakemistoksi %s epäonnistui" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "aloitetaan hakemistosta %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "käsittelijän asettaminen signaalille %d epäonnistui" # Solaris privileges, remove PRIV_PROC_EXEC post-execve. -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "PRIV_PROC_EXEC-määreen poistaminen PRIV_LIMITiltä epäonnistui" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "virhe luettaessa sokettiparista" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "odottamaton vastaustyyppi paluukanavalla: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "tapahtuman lisääminen jonoon epäonnistui" # Istunnolla voi olla ohjaava tty. Istunnon yksi prosessiryhmä voi olla edustaprosessiryhmä ja toimia siten ohjaavana tty:nä, joka vastaanottaa tty-syötteen ja -signaalit. -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "ohjaavan tty:n asettaminen epäonnistui" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "putken luominen epäonnistui" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "viestin vastaanotto vanhemmalta epäonnistui" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "fork-kutsu epäonnistui" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "tty-nimiön palauttaminen epäonnistui" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "%s: suorittaminen epäonnistui" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "käytäntölisäosa epäonnistui istunnon alustamisessa" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "virhe tapahtumasilmukassa" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "käsittelijän palauttaminen signaalille %d epäonnistui" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "pty:n varaaminen epäonnistui" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" -msgstr "I/O-lisäosan virhe" +msgstr "siirräntälisäosan virhe" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" -msgstr "I/O-lisäosa hylkäsi komennon" +msgstr "siirräntälisäosa hylkäsi komennon" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "virhe suspend-toiminnon lokiin kirjaamisessa" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "virhe ikkunan koon muuttamisessa" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "sokettien luominen epäonnistui" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "viestin lähettäminen prosessien valvomiseksi epäonnistui" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "virhe tiedostossa %s, rivillä %d alustettaessa lisäosaa ”%s”" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" # ensimmäinen parametri on path -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "polun %s omistajan on oltava uid %d" # parametri on path -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "polun %s on oltava vain omistajan kirjoitettavissa" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ohitetaan lisäosan ”%s” kaksoiskappale tiedostossa %s, rivillä %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "%s: lataaminen epäonnistui: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "symbolia ”%s” ei löytynyt kohteesta %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "löydettiin yhteensopimaton lisäosan pääversio %d (odotettiin %d) kohteesta %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ohitetaan käytäntölisäosa ”%s” tiedostossa %s, rivillä %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "vain yksi käytäntölisäosa voidaan määritellä" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "tuntematon lisäosatyyppi %d löytyi kohteesta %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "käytäntölisäosa %s ei sisällä check_policy-metodia" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "sisäinen virhe, %s-ylivuoto" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "virheellinen ympäristömuuttujan nimi: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "argumentin valitsimelle -C on oltava vähintään 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "valitsimia ”-i” ja ”-s” ei voi käyttää yhdessä" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "valitsimia ”-i” ja ”-E” ei voi käyttää yhdessä" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "valitsin ”-E” ei kelpaa muokkaustilassa" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "ympäristömuuttujia ei voi määritellä muokkaustilassa" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "valitsinta ”-U” voi käyttää vain valitsimen ”-l” kanssa" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "valitsimia ”-A” ja ”-S” ei voi käyttää yhdessä" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit ei ole tuettu tällä alustalla" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Vain yhtä valitsimista -e, -h, -i, -K, -l, -s, -v tai -V voidaan käyttää" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -435,7 +449,7 @@ msgstr "" "%s - muokkaa tiedostoja toisena käyttäjänä\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -444,7 +458,7 @@ msgstr "" "%s - suorita komentoja toisena käyttäjänä\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -453,548 +467,543 @@ msgstr "" "\n" "Valitsimet:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "käytä apuohjelmaa salasanakyselyyn" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "käytä määriteltyä BSD-todennustyyppiä" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "suorita komento taustalla" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "soita kelloa kehotteissa" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "sulje kaikki tiedostokahvat >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "suorita komento määritellyllä BSD-kirjautumisluokalla" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "säilytä käyttäjäympäristö komentoa suoritettaessa" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "säilytä tietyt ympäristömuuttujat" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "muokkaa tiedostoja komennon suorittamisen sijasta" # tämä viittaa runas_group-määritelyyn -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "suorita komento määriteltynä ryhmänimenä tai -ID:nä" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "aseta HOME-muuttuja osoittamaan kohdekäyttäjän kotihakemistoon" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "näytä opasteviesti ja poistu" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "suorita komento etäkoneella (jos lisäosa tukee)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "suorita kirjautumiskuori kohdekäyttäjänä; voidaan myös antaa komento" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "poista aikaleimatiedosto kokonaan" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "mitätöi aikaleimatiedosto" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "luettele käyttäjän käyttöoikeudet tai tarkasta tietty komento; kahdesti käyttämällä pidempi muoto" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "ei-vuorovaikutteinen tila, ei kehotteita" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "säilytä ryhmävektori kohteen vektorin asettamisen sijasta" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "käytä annettua salasanakehotetta" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "luo SELinux-turvakonteksti määritellyllä roolilla" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "lue salasana vakiosyötteestä" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "suorita kuori kohdekäyttäjänä; voidaan myös antaa komento" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "luo SELinux-turvakonteksti määritellyllä roolilla" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "päätä komento määrätyn aikarajan jälkeen" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "näytä luettelotilassa käyttäjän oikeudet" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "suorita komento (tai muokkaa tiedostoa) määriteltynä käyttäjänimenä tai -ID:nä" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "näytä versiotiedot ja poistu" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "päivitä käyttäjän aikaleima suorittamatta komentoa" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "lopeta komentoriviargumenttien käsittely" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "audit-järjestelmän avaaminen epäonnistui" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "audit-viestin lähettäminen epäonnistui" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "fgetfilecon %s -kutsu epäonnistui" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s muutti nimiöitä" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "kontekstin palauttaminen kohteelle %s epäonnistui" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "%s: avaaminen epäonnistui, ei uudelleennimiöidä tty:tä" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s ei ole merkkilaite, ei uudelleennimiöidä tty:tä" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "nykyisen tty-kontekstin noutaminen epäonnistui, ei uudelleennimiöidä tty:tä" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "tuntematon turvaluokka ”chr_file”, ei uudelleennimiöidä tty:tä" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "uuden tty-kontekstin noutaminen epäonnistui, ei uudelleennimiöidä tty:tä" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "uuden tty-kontekstin asettaminen epäonnistui" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "%s-tyypille on määriteltävä rooli" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "oletustyypin hakeminen %s-roolille epäonnistui" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "uuden kontekstin noutaminen epäonnistui" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "uuden roolin %s asettaminen epäonnistui" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "uuden tyypin %s asettaminen epäonnistui" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s ei ole kelvollinen konteksti" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "vanhan kontekstin noutaminen epäonnistui" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "pakotustilan päättely epäonnistui." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "tty-kontekstin asetus arvoon %s epäonnistui" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "exec-kontekstin asetus arvoon %s epäonnistui" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "avaimenluontikontekstin asetus arvoon %s epäonnistui" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "vaatii vähintään yhden argumentin" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "virheellinen tiedostokahvanumero: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "yritys ajaa %s kirjautumiskuorena epäonnistui" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "signaalin %d käsittelijän tallentaminen epäonnistui" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "resurssivalvontaraja saavutettu" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "käyttäjä ”%s” ei ole ”%s”-hankkeen jäsen" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "kutsuva tehtävä on final-tyyppinen" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "”%s”-hankkeeseen liittyminen epäonnistui" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "”%s”-hankkeelle ei ole oletusyhteydet hyväksyvää resurssivarantoa" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "määriteltyä resurssivarantoa ei ole olemassa ”%s”-hankkeelle" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "”%s”-hanketta ei voitu sitoa oletusresurssivarantoon" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject-kutsu ”%s”-hankkeelle epäonnistui" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "varoitus, ”%s”-hankkeen resurssivalvontaosoitus epäonnistui" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo-versio %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Asetusvalitsimet: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "vakava virhe, lisäosien lataaminen epäonnistui" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "lisäosa ei palauttanut suoritettavaa komentoa" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "odottamaton sudo-tila 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "sinua ei ole olemassa %s-tietokannassa" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "tty:n päätteleminen epäonnistui" # ensimmäinen parametri on path -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "polun %s omistajan on oltava uid %d ja setuid-bitin on oltava asetettu" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "vallitseva käyttäjä-id ei ole %d, sijaitseeko %s ”nosuid”-valintaa käyttävällä tiedostojärjestelmällä, vai onko tämä NFS-tiedostojärjestelmä ilman root-käyttöoikeuksia?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "vallitseva käyttäjä-id ei ole %d, onko sudo asennettu setuid root -käyttöoikeuksilla?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "täydentävien ryhmä-ID:iden asettaminen epäonnistui" # tämän ymmärrän niin, että käyttöjärjestelmäydin luo tiedoston ja antaa tälle tavallaan tilapäisen effective gid-tunnisteen, joka vaihdetaan suorittamisen yhteydessä prosessin omistajan suoritettavaksi ryhmätunnisteeksi. -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "vallitsevan ryhmä-ID:n asettaminen runas-ryhmä-ID:ksi %u epäonnistui" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "ryhmä-ID:n asettaminen runas-ryhmä-ID:ksi %u epäonnistui" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "lapsiprosessin odottamaton päättymisehto: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "käytäntölisäosan alustaminen epäonnistui" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "käytäntölisäosalta %s puuttuu ”check_policy”-metodi" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "käytäntö hylkäsi komennon" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "käytäntölisäosan virhe" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "käytäntölisäosa %s ei tue käyttöoikeuksien luettelua" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "käytäntölisäosa %s ei tue valitsinta -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "käytäntölisäosa %s ei tue valitsimia -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "virhe alustettaessa siirräntälisäosaa %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "audit-lisäosan %s alustaminen epäonnistui" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "hyväksyntälisäosan %s alustaminen epäonnistui" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "hyväksyjä hylkäsi komennon" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "hyväksyntälisäosan virhe" # parametrina on CWD- eli Change Working Directory- komennolla palautettava hakemisto -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "kirjoitettavaa väliaikaishakemistoa ei löytynyt" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "nykyisen työhakemiston palauttaminen epäonnistui" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: ei ole tavallinen tiedosto" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: symbolisten linkkien muokkaus ei ole sallittua" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: tiedostojen muokkaus kirjoitettavassa hakemistossa ei ole sallittua" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: vaillinainen kirjoitus" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s jätetty muuttamattomaksi" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s muuttamaton" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "kohteeseen %s kirjoittaminen epäonnistui" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "muokkausistunnon sisältö jätetty kohteeseen %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "väliaikaistiedoston lukeminen epäonnistui" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: sisäinen virhe: polkujen pariton määrä" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: väliaikaistiedostojen luominen epäonnistui" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: signaali tappoi" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: tuntematon virhe %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "väliaikaistiedostojen kopioiminen takaisin niiden alkuperäiseen sijaintiin epäonnistui" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "joidenkin väliaikaistiedostojen kopioiminen takaisin niiden alkuperäiseen sijaintiin epäonnistui" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "käyttäjä-ID:n vaihtaminen rootiksi (%u) epäonnistui" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "lisäosavirhe: puuttuu sudoedit-tiedostoluettelo" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "kellon lukeminen epäonnistui" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "aikakatkaisu salasanaa luettaessa" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "salasanaa ei annettu" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "salasanan lukeminen epäonnistui" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "salasanan lukemiseksi vaaditaan pääte; käytä joko valitsinta -S vakiosyötteen lukemiseksi tai aseta salasanakyselin" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "salasanakyselin on määrittelemättä, yritä asettaa SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "ryhmä-ID:n asettaminen arvoon %u epäonnistui" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "käyttäjä-ID:n asettaminen arvoon %u epäonnistui" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "salasanakyselimen %s suorittaminen epäonnistui" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "vakiosyötteeseen tallentaminen epäonnistui" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "dup2-kutsu vakiosyötteelle epäonnistui" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "vakiosyötteen palauttaminen epäonnistui" +#~ msgid "%s: short write" +#~ msgstr "%s: vaillinainen kirjoitus" + +#~ msgid "unable to read temporary file" +#~ msgstr "väliaikaistiedoston lukeminen epäonnistui" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ohitetaan käytäntölisäosan ”%s” kaksoiskappale tiedostossa %s, rivillä %d" diff --git a/po/fr.mo b/po/fr.mo index fb37123af6cd8ebb6d8d8b8b8e2c1fd0c528716a..fd6faa468f575192c3e07a74445d5a8068c91bc6 100644 GIT binary patch delta 3788 zcmYk-c~BN*0LSr%BS8g(*IPl>0}K%bF;LJj#S2I+uS_#RkV8b}ur%}4%rlSd6)j6e zvl5TY-n8uSHq*&*nlW=Uvulc}KN>YE|8S=7Z+A1F@wcC6m)&QdYhQn>57@9L!26vi zxYkh4kZ6+K#F&r(W6HyH)tHr$#x%oK*cmtCgLoLD@CL@?O>BkjxR{Jd*bb*+dwd4F z;s(@xhtOk8jyX@I8yBu)2MpwD8pfddFb+d8AL*MZ!wj5@iMS8j;FW`4RRwzW$}O=@ zm;9)|Tt(e^6T4uHWlTB_LV9hUMGavU_Q3a0L%4>0FpP00U=}`vrT8#zNA>tS*E^k! z*Pg>xyhUS9L3JP(EiAx}xD@rm?Z~s{bIid8RKuxERBNn64QM55?sjl!i)T=Cc-{3D z>b{U}Ugt#?6B@yVM^HT;gL>g|Ou_xgyUY#Livr{9#W3xVWiW}zKQoYnIy@b9pBFWt zT2x2&pM*2KS=cKZh228>y(_HtbO~)C-v%GY0u*syXPvt=I`aLG}D9vOVn9^}NMf z)X{#Z85xV*Vv0~Ru@1FYcDdItB1`Ty|4`8sdHAcQI03Z;dDs(QKrO)mRL_4vbs(G* zbvPAi!i>ij=yhF>132G~8ql|>&8bFZDyH#%GlPn5*oylCj5&eLIIrmCG%z2v$qu7t zq7k**Te5EIa5m;*F{(p;)XaR1dae;!CDWIOTH<6>2WDeD?>9TCJc8%21vY26q1X|d zU^kqIiKv-bidx$vs25#EEx}*-C`QnFBu>EyoQ3tc5OsfisYp;tYdN5!52)QCxyYbR9Y*0L)EfSR7RF^7^E?hiT|bTOF^HWu1!GVzT!3oVj~dYT$e>Ns zKxP9+pk`vFm&y<-=aF}q2wG)U%}CS@i?9hhjZy0Dri48svPA zk0O(2N>ClD!^wC7^OMavU;}E?d6<87AQ!vhGK|4`)N^N11G$Y_;&7(Ht6iBzMLnB`>c}S4 zW;}{|!5!3Q>pIGr;z_8EEqBlBQTJa)Em0KHp*noPz?HJ}iiAo0Z zr5=}{8d`%I@mW*{e#V{{@tCvOGEr+j4%N^cq)p>Pb>JstRgJ}h^M#rcsJ#P7|&5J7fxZjjSXp zn~9dYj_f8I$g8@*#PONM~|?8RVWsxCSD>ie?kpuBq$c{y{tBgj%YZ`&b{BzVxl` zwKSYbo+69MbTXf$ljbCayic@+Pmx9B{<4pg+2muw&!}CzT|gh@e?{Mg%0bebJWC!X z>q#CtP97(@ zg1;uREYSal=U|v;W@&kOQK3~Z-^#bDN{cJ<%YCoKei4yhSzTIDY|W^gJi)9-v_q}Xi;Moo~q}1wN+T8*6$7p4+$+Snp0C+WySd#bNc%y=K7lc3t?HU AC;$Ke delta 3761 zcmYk;2~bs49LMoLxPS@@0xB+eRS*$TKv6MG4a^01bB(}_1edS}WSaJJ&5{-)!%Ph; zP0Vt6?wW==P3tr{Sxya^&ZLdDP0h4T+xPeGZ8^j5e$GAbzH`q#=e(;M_k`T24e@{8 zvf(D9oG0zcz{X}_A!hjzYBjq*%B(3a#ZI^eyWuX3#t*P7Ucp!lr!gHnU>h8Z@i-5= z;7ZhWJF%tNL_0wxk%srNE&hOgF_KR;hFlEC3CP%N1`fbkn2KAm6~2Wn@bZDT%R>Dc z(w2_yCv~VRFJWhF=$Q4xWYl$q*d5oQhJFAu@hYZZ9M7GFgYj0ZK#lZ}=Le{%yMcPt zu+HWW4yhA&b7<&~?QlBkh84)QwiQR=X;jBen4mZufttGlUccFt9Q2qXh>c`)VJ<4oY8fv>v;Gi!q!vx%n8u?LVTUb4+gFjFMjpJ^b zk#wZVZbQw)0@Pkv>9y}gt@%aNF8mIeVZSxzsw^5(um={RmY@N2L4Cdq_lB_k+o?3AA+M*~!4%Xct3u7h1=Mc; z98MT&%@1)b$;DyPIziY9Ncyuc>&Nik|Ek zG6wq$M`J`EcMYebM!W`x;G3up!Wf;d?}-{{A%_~=grl%8^R4!ksP7*|eeYLf(#`3| z`ctC9E8<|(O!zSe>r~+$)`(u2RU3l3paK){C=SPuQJXG-UNoiiaTwO19^jg1+z|I? znTt%G6`}@Ijd$XC)Quf(qNVW9rNVb@18OSY#hLgA-h~CXxtrz`YKFeXHt5jHXv{`7 zysbkG^a$#S|3nQSE7yI%MW{`>8}<25$n}0p<1u(RtH2~Ygv^?Kih8ovx4TPlJGSF| z9_oo!d+qyCd*VaX-uVkBVhX+MhRd-%zJm^4M-4c9gwFk}8x`GnI%-Y*-ubhrCq9Gv zIsJ&^Fm$B5$tL1>&MQ#^tw$|c1Us%HreZ71L(Rl&OvWv!r9O+Dxxf8Pr5mrk8QCbE$&k@@d}1=s;sVJg<39^^gLl3qhic^jrf0~?1LNGbZY`Kqbt z1{YA9>v!ydnPc7eLLusW73%tZs3p3A+U3bii>7oMYJlspC)QzS{2tRVhUwCPhobr^ z8qfUeiEC)k0A5Gk=sIeX#ZGY7JPp;+NTe@Yh#J5tWI63uCMwm0eHk2-&L1I_q@C7ZWrvILs|c0_9JMK*B_~Na$tSgBGWn#)bDh~yZ{DXyi$Se}6r&cK=uT_nSZ0%=JZMT{zTBU`-n%Rrkf}AIsOqG3v z-54yz9JS3<0z?aYlxX4pU$h`9&0Q=M^#a&Lw(E_cJ*=V?eM1$BL)MY`WGCS#V?J`2 z6p<1VK~(m-1by_d)P~1bUtPQzm+q{g_Uckiq0} z!iysKUyw;Sn!HYqko(9ul10{%Xfli(B&&$Z10;pqOU{rN$W%RtUKO*+OJp@si6H}n zwf_#0RF{%u(vUPJ%gJM84N+-JqJlNE=W#q)L}qwxGd%}+27BwuNru<(9QGk`WP{fx zRtDBa%@1v!R5rjVD=zhwJ4<{e<$-Tn1|q7CcdQF+aN-+PolJ_4ELya<)Hlnw)VaH4 zVNu{*QoFDQ>9hM(UFk6*vUgfWmXnb^AU!KJJtNRJt)^kTx;s}phpsAoMNYY|bg?t1 ww8B?j6u6ktH98QR6B!c7%xxA{H6t%Eriec06qgkFoO1UrCB8s$UTu@V0icDc9{>OV diff --git a/po/fr.po b/po/fr.po index b6a3297084..e72ea867f2 100644 --- a/po/fr.po +++ b/po/fr.po @@ -6,10 +6,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-15 19:05+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-08 06:03+0200\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" "Language: fr\n" @@ -19,408 +19,422 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n >= 2);\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "impossible d'ouvrir la base de données utilisateurs" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "impossible de basculer vers le registre « %s » pour %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "impossible de rétablir le registre" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "impossible d'allouer la mémoire" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "impossible d'ouvrir %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "impossible d'exécuter mkdir %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "impossible d'évaluer par stat() %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existe mais il n'est pas un répertoire (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Signal inconnu" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "valeur incorrecte" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "valeur trop grande" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "valeur trop petite" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "valeur de chemin « %s » incorrecte dans %s, ligne %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "valeur « %2$s » incorrecte pour %1$s dans %3$s, ligne %4$u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "source de groupe « %s » non supportée dans %s, ligne %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "groupes max « %s » incorrects dans %s, ligne %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s n'est pas un fichier régulier" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s est la propriété du uid %u alors que ça devrait être %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s peut être écrit par tout le monde" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s peut être écrit par le groupe" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "impossible de lire depuis %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "impossible d'écrire dans %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "classe de login %s inconnue" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "impossible de changer le contexte utilisateur" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "impossible de changer la priorité du processus" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "impossible de changer root en %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "impossible de changer vers runas uid (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "impossible de changer le répertoire vers %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "au départ de %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "impossible de spécifier le gestionnaire pour le signal %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "impossible de supprimer PRIV_PROC_EXEC de PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "erreur de lecture sur la paire de sockets" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "réponse inattendue sur le backchannel : %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "impossible d'ajouter l'événement à la queue" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "impossible de choisir le tty de contrôle" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "impossible de créer le tube" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "impossible de recevoir un message du parent" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "erreur de fork" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "impossible de rétablir l'étiquette du tty" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "impossible d'exécuter %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "le greffon de règles a échoué lors de l'initialisation de la session" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "erreur dans la boucle des événements" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "impossible de rétablir le gestionnaire pour le signal %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "impossible d'allouer le pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "erreur du greffon d'E/S" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "commande rejetée par le greffon d'E/S" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "l'enregistrement des erreurs est suspendu" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "erreur lors du changement de la taille de la fenêtre" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "impossible de créer des sockets" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "impossible d'envoyer le message au processus de monitoring" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "erreur dans %s, ligne %d lors du chargement du greffon « %s »" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s doit être la propriété du uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "seul le propriétaire doit pouvoir écrire dans %s" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ignore le greffon en double « %s » dans %s, ligne %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "impossible de charger %s : %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "impossible de trouver le symbole « %s » dans %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "greffon à la version majeure %d incompatible (%d attendu) trouvé dans %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ignore le greffon de règles « %s » dans %s, ligne %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "un seul greffon de règles peut être spécifié" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "type de greffon %d inconnu dans %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "le greffon de règles %s ne contient pas de méthode check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "erreur interne, débordement %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "nom de variable d'environnement invalide: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "l'argument à -C doit être un nombre plus grand ou égal à 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "vous ne pouvez pas spécifier les options « -i » et « -s » en même temps" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "vous ne pouvez pas spécifier les options « -i » et « -E » en même temps" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "l'option « -E » n'est pas valable en mode édition" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "vous ne pouvez pas spécifier de variable d'environnement en mode édition" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "l'option « -U » ne peut être utilisée qu'avec l'option « -l »" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "les options « -A » et « -S » ne peuvent pas être utilisées ensemble" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit n'est pas pris en charge sur cette plate-forme" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Seule une des options -e, -h, -i, -K, -l, -s, -v ou -V peut être spécifiée" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -429,7 +443,7 @@ msgstr "" "%s – édite les fichiers en tant qu'un autre utilisateur\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -438,7 +452,7 @@ msgstr "" "%s – exécute une commande en tant qu'un autre utilisateur\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -447,544 +461,539 @@ msgstr "" "\n" "Options:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "utiliser un programme adjoint pour demander le mot de passe" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "utiliser le type d'authentification BSD spécifié" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "exécuter la commande en arrière-plan" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "émettre un signal sonore lors d'une demande" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "fermer tous les descripteurs de fichiers >= n°" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "exécuter la commande avec la classe de login BSD" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "préserver l'environnement de l'utilisateur en exécutant la commande" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "préserver les variables d'environnement spécifiques" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "éditer les fichiers au lieu d'exécuter une commande" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "exécuter la commande en tant que le nom ou ID de groupe spécifié" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "assigner à la variable HOME le répertoire personnel de l'utilisateur cible" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "afficher le message d'aide et terminer" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "exécuter la commande sur l'hôte (si supporté par le greffon)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "exécuter le shell de login comme l'utilisateur cible. Une commande peut aussi être spécifiée" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "supprime complètement le fichier d'horodatage" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "invalide le fichier d'horodatage" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "afficher les privilèges de l'utilisateur ou vérifie une commande spécifique. Utilisez deux fois pour une forme plus longue" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "mode non interactif, aucune invite utilisée" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "préserve le vecteur des groupes au lieu de le changer en celui de la cible" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "utiliser l'invite de mot de passe spécifié" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "créer le contexte de sécurité SELinux avec le rôle spécifié" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "lire le mot de passe depuis l'entrée standard" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "exécuter le shell en tant que l'utilisateur cible. Une commande peut aussi être spécifiée" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "créer le contexte de sécurité SELinux avec le type spécifié" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "terminer la commande après la limite de temps spécifiée" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "en mode liste, afficher les privilèges de l'utilisateur" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "exécuter la commande (ou éditer le fichier) sous le nom d'utilisateur ou le ID spécifié" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "afficher les informations de version et terminer" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "mettre à jour l'horodatage de l'utilisateur sans exécuter de commande" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "arrêter de traiter les arguments en ligne de commande" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "impossible d'ouvrir le système d'audit" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "impossible d'envoyer le message d'audit" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "impossible d'exécuter fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s à changé des étiquettes" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "impossible de rétablir le contexte de %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "impossible d'ouvrir %s, le tty n'est pas ré-étiqueté" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s n'est pas un périphérique caractères, le tty n'est pas ré-étiqueté" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "impossible d'obtenir le contexte actuel du tty, le tty n'est pas ré-étiqueté" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "classe de sécurité « chr_file » inconnue, le tty n'est pas ré-étiqueté" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "impossible d'obtenir le nouveau contexte du tty, le tty n'est pas ré-étiqueté" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "impossible de changer le nouveau contexte du tty" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "vous devez spécifier un rôle pour le type %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "impossible d'obtenir le type par défaut pour le rôle %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "échec de l'obtention du nouveau contexte" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "échec lors du changement du nouveau rôle %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "échec lors du changement du nouveau type %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s n'est pas un contexte valide" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "échec de l'obtention de l'ancien contexte" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "impossible de déterminer le mode de contrainte" -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "impossible de changer le contexte du tty en %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "impossible de changer le contexte exec en %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "impossible de changer le contexte de création de clé en %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "exige au moins un argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "numéro de descripteur de fichier invalide: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "impossible d'exécuter %s comme un shell de login" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "impossible de sauvegarder le gestionnaire du signal %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "la limite de contrôle de la ressource a été atteinte" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "l'utilisateur « %s » n'est pas un membre du projet « %s »" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "la tâche appelante est « final »" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "impossible de joindre le projet « %s »" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "aucun pool de ressources acceptant les liaisons par défaut existe pour le projet « %s »" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "le pool de ressources spécifié n'existe pas pour le projet « %s »" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "impossible de se lier au pool de ressources par défaut du projet « %s »" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject a échoué pour le projet « %s »" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "attention, l'assignement du contrôle de ressources a échoue pour le projet « %s »" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo version %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Options de configuration : %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "erreur fatale, impossible de charger les greffons" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "le greffon n'a pas retourné une commande à exécuter" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "mode sudo 0x%x inattendu" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "vous n'existez pas dans la base de données %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "impossible de déterminer le tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s doit être la propriété du uid %d et avoir le bit setuid mis" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "le uid effectif n'est pas %d. Est-ce que %s est sur un système de fichiers avec l'option « nosuid » ou un système de fichiers NFS sans privilèges root ?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "le uid effectif n'est pas %d. Est-ce que sudo est installé setuid root ?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "impossible d'attribuer les ID de groupe supplémentaires" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "impossible de changer le gid effectif à runas gid %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "impossible de changer le gid à runas gid %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "condition de fin de l'enfant inconnue: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "impossible d'initialiser le greffon de règles" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "le greffon de règles %s n'a pas de méthode « check_policy »" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "commande rejetée par la politique" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "erreur du greffon de politique" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "le greffon de règles %s ne supporte pas les privilèges de listage" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "le greffon de règles %s ne supporte pas l'option -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "le greffon de règles %s ne supporte pas les options -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "erreur à l'initialisation du greffon E/S %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "erreur à l'initialisation du greffon d'audit %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "erreur à l'initialisation du greffon d'approbation %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "commande rejetée par l'approbateur" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "erreur du greffon d'approbation" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "aucun répertoire temporaire est disponible en écriture" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "impossible de rétablir le répertoire de travail actuel" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: pas un fichier régulier" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: l'édition de liens symboliques n'est pas permise" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: l'édition de fichiers dans un répertoire accessible en écriture n'est pas permis" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: écriture trop courte" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s laissé tel quel" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s non modifié" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "impossible d'écrire dans %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "contenu de la session d'édition laissé dans %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "impossible de lire le fichier temporaire" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: erreur interne: nombre impaire de chemins" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: impossible de créer des fichiers temporaires" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: tué par un signal" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: erreur %d inconnue" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "impossible de copier les fichiers temporaires à leurs emplacements d'origine" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "impossible de copier quelques fichiers temporaires à leurs emplacements d'origine" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "impossible de changer le uid en root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "erreur de greffon : liste de fichiers manquantes pour sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "impossible de lire l'horloge" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "délai d'attente dépassé durant la lecture du mot de passe" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "aucun mot de passe fourni" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "impossible de lire le mot de passe" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "un terminal est requis pour lire le mot de passe; utilisez soit l'option -S pour lire depuis l'entrée standard ou configurez un outil askpass de demande de mot de passe" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "pas de programme askpass spécifié, essayez avec SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "impossible de changer le gid en %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "impossible de changer le uid en %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "impossible d'exécuter %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "impossible de sauvegarder stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "impossible d'exécuter dup2 sur stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "impossible de rétablir stdin" +#~ msgid "%s: short write" +#~ msgstr "%s: écriture trop courte" + +#~ msgid "unable to read temporary file" +#~ msgstr "impossible de lire le fichier temporaire" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ignore le greffon de règles en double « %s » dans %s, ligne %d" diff --git a/po/hr.mo b/po/hr.mo index d25a2af752c9b662abb29b025a62080da12b0b89..2a1ffa3cf4944a5336c16fc25a2398a26f00fe22 100644 GIT binary patch delta 3793 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 pvrC=Y;>yzMKuC`p&FcT?eIybR{sS#Epg{lt diff --git a/po/hr.po b/po/hr.po index 39744d01e3..8a36a1fcf4 100644 --- a/po/hr.po +++ b/po/hr.po @@ -4,10 +4,10 @@ # Božidar Putanec , 2016, 2017, 2018, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudo-1.9.0b4\n" +"Project-Id-Version: sudo-1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 18:00-0700\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-08 20:25-0700\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" @@ -16,414 +16,428 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Lokalize 19.04.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Poedit-Basepath: sources/sudo-1.8.26b1\n" "X-Poedit-SearchPath-0: .\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "nije moguće otvoriti userdb (korisničku baza podataka)" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "nije moguće prebaciti se u registar „%s“ za %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "nije moguće obnoviti registar" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "nije moguće dodijeliti memoriju" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "nije moguće otvoriti %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "nije moguće izvršiti mkdir %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "nije moguće dobiti status od %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s postoji ali nije direktorij (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Nepoznati signal" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "nevaljana vrijednost" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "veličina je prevelika" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "veličina je premala" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "nevaljana Path vrijednost „%s“ u %s, redak %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "nevaljana vrijednost za %s „%s“ u %s, redak %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "nepodržani izvor grupe „%s“ u %s, redak %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "nevaljani maksimalni broj grupa „%s“ u %s, redak %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s nije obična datoteka" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "vlasnik %s je UID %u, a trebao bi biti %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s može svatko mijenjati/pisati" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s može svaki član grupe mijenjati/pisati" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "nije moguće pročitati %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "nije moguće pisati u %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "nepoznata prijavnička klasa %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "nije moguće uspostaviti korisnički kontekst" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "nije moguće uspostaviti prioritet procesa" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "nije moguće promijeniti root na %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "nije moguće promijeniti na runas UID (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "nije moguće promijeniti direktorij na %s" +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "počevši od %s" + # Handler, an asynchronous callback (computer programming) subroutine in computing -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "nije moguće postaviti rukovatelja za signal %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "nije moguće ukloniti PRIV_PROC_EXEC iz PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "greška čitanja iz para utičnica" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "neočekivana vrsta odgovora na povratnom kanalu: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "nije moguće dodati događaj u red čekanja" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "nije moguće uspostaviti upravljački TTY" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "nije moguće napraviti cijev" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "nije moguće primiti poruku od pretka (roditelja)" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "nije moguće kreirati potomka (dijete)" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "nije moguće obnoviti TTY etiketu" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "nije moguće izvršiti %s" # initialization > inicirati > dati/davati inicijativu, pobudu; pokrenuti/pokretati, započeti/započinjati -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "plugin s pravilima nije uspio pokrenuti inicijalizaciju sesije" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "greška u petlji događaja" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "nije moguće obnoviti rukovatelja za signal %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "nije moguće dodijeliti PTY" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "greška I/O plugina (plugin za U/I)" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "U/I plugin je odbio izvršiti naredbu" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "obustava evidentiranja greški" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "pogreška pri mijenjanju veličine prozora" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "nije moguće napraviti utičnice" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "nije moguće poslati poruku za praćenje procesa" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "greška u %s, redak %d pri učitavanju plugina „%s“" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "vlasnik %s mora biti UID %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s za pisanje mora biti dostupan samo vlasniku" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ignorira se duplikat plugina „%s“ u %s, redak %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "nije moguće učitati %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "nije moguće pronaći simbol „%s“ u %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "nekompatibilni plugin inačica %d (očekivana %d) pronađen u %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ignorira se plugin s pravilima „%s“ u %s, redak %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "smije se navesti samo jedan plugin s pravilima" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "nepoznata vrsta %d plugina pronađena u %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "plugin s pravilima %s ne sadrži metodu check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "**interna greška**, %s prelijevanje" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "nevaljano ime varijable okoline: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "argument za -C mora biti broj veći ili jednak 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "ne smijete navesti opcije „-i“ i „-s“ zajedno" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "ne smijete navesti opcije „-i“ i -„E“ zajedno" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "opcija „-E“ nije valjana kad se redigira (in edit mode)" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "ne smijete specificirati varijable okoline kad se redigira (in edit mode)" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "opciju „-U“ može se koristiti samo s „-l“ opcijom" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "ne smiju se zajedno koristiti „-A“ i „-S“ opcije" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit nije podržan na ovoj platformi" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Smije se navesti samo jedna od opcija -e, -h, -i, -K, -l, -s, -v i -V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -432,7 +446,7 @@ msgstr "" "%s - redigira datoteku kao neki drugi korisnik\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -441,7 +455,7 @@ msgstr "" "%s - izvrši naredbu kao neki drugi korisnik\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -450,546 +464,541 @@ msgstr "" "\n" "Opcije:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "zahtjev za lozinku koristi pomoćni program" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "rabi navedenu BSD autentifikaciju" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "pokrene naredbu u pozadini" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "pozvoni kad treba ulaz ili kad nešto pita" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "zatvara sve deskriptore datoteka >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "pokrene naredbu s navedenom BSD klasom prijave" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "sačuva okolinu korisnika pri izvršenju naredbe" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "sačuva specifične varijable okoline" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "redigira datoteke umjesto pokretanja naredbe" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "izvrši naredbu kao navedeno group ime ili ID" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "var HOME postavi na osobni direktorij korisnika" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "pokaže ovu pomoć i iziđe" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "pokrene naredbu na host računalu (ako to plugin podržava)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "pokrene prijavnu ljusku kao ciljani korisnik; može se navesti i naredba" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "sasvim ukloni datoteku s vremenskim oznakama" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "poništi datoteku s vremenskim oznakama" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "privilegije korisnika ili test specifične naredbe; rabite -ll za duži popis" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "ne-interaktivni mȏd; bez prompta" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "sačuva grupni vektor umjesto postavljanja na ciljanu grupu" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "koristi navedeni prompt za unos lozinke" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "stvori SELinux sigurnosni kontekst s navedenom role ulogom" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "čita lozinku iz standardnog ulaza" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "pokrene ljusku kao ciljani korisnik; može se navesti i naredba" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "stvori SELinux sigurnosni kontekst s navedenom type ulogom" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "naredba završi nakon navedenoga vremenskog ograničenja" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "izlista popis privilegija user korisnika" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "pokreni naredbu (ili redigira datoteku) kao navedeni user korisnik" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "informira o inačici ovog programa i iziđe" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "obnovi vremensku oznaku korisnika bez pokretanja naredbe" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "prestane s obradom argumenata na naredbenom retku" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "nije moguće otvoriti revizijski sustav" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "nije moguće poslati revizijsku poruku" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "neuspješna fgetfilecon() %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s je promijenio etikete" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "nije moguće obnoviti kontekst za %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "nije moguće otvoriti %s, oznaka TTY se ne mijenja" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s nije znakovni uređaj (c-device), oznaka TTY se me mijenja" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "nije moguće dobiti trenutačni TTY kontekst, oznaka TTY se me mijenja" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "nepoznata sigurnosna klasa „chr_file“, oznaka TTY se me mijenja" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "nije moguće dobiti novi TTY kontekst, oznaka TTY se me mijenja" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "nije moguće uspostaviti novi TTY kontekst" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "morate navesti ulogu za vrstu %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "nije moguće dobiti zadanu vrstu za ulogu %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "nije uspjelo dobiti novi kontekst" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "nije uspjelo postaviti novu ulogu %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "nije uspjelo postaviti novu vrstu %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s nije valjani kontekst" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "nije uspjelo dobiti stari kontekst" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "nije moguće odrediti način provedbe." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "nije moguće postaviti TTY kontekst za %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "nije moguće postaviti exec kontekst na %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "nije moguće postaviti kontekst stvaranja ključa na %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "zahtijeva barem jedan argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "nevaljani broj deskriptora datoteke: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "nije moguće pokrenuti %s kao prijavnu ljusku" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "nije moguće sačuvati rukovatelja za signal %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "dosegnuta je granica upravljanja resursima" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "korisnik „%s“ nije član projekta „%s“" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "pozvani zadatak je zadnji -- svršetak" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "nije bilo moguće pridružiti se projektu „%s“" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "ne postoji skup resursa koji prihvaća zadane poveznice za projekt „%s“" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "ne postoji navedeni skup resursa za projekt „%s“" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "nije bilo moguće povezati se na zadani skup resursa za projekt „%s“" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "neuspješna setproject() za projekt „%s“" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "upozorenje: nije uspjelo dodijeliti upravljanje resursima projekta „%s“" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo inačica %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Konfiguracijske opcije: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "kobna greška, nije moguće učitati plugine" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "plugin nije uzvratio naredbu za izvršiti" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "neočekivani sudo mȏd 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "vas nema u %s bazi podataka" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "nije moguće odrediti TTY" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "vlasnik %s mora biti UID %d i mora imati postavljeni setuid bit" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "efektivni UID nije %d; je li %s na datotečnom sustavu s postavljenom opcijom „nosuid“ ili NFS datotečnom sustavu bez root privilegija?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "efektivni UID nije %d; je li sudo instaliran sa setuid root?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "nije moguće postaviti ID dodatnih grupa" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "nije moguće postaviti efektivni GID na runas GID %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "nije moguće postaviti GID na runas GID %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "neočekivano stanje završetka potomka (dijete-procesa) : %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "nije moguće inicijalizirati plugin s pravilima" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "plugin s pravilima %s nema metodu „check_policy“" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "pravilnik (policy) je odbio izvršiti naredbu" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "greška plugina s pravilima (policy plugin)" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "plugin s pravilima %s ne podržava ispis ovlasti" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "plugin s pravilima %s ne podržava opciju -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "plugin s pravilima %s ne podržava -k/-K opcije" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "greška pri inicijalizaciji U/I plugina %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "greška pri inicijalizaciji plugina za reviziju %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "greška pri inicijalizaciji plugina za odobrenje %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "odobravatelj je odbio izvršiti naredbu" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "greška plugina za odobravanje" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "nije pronađen privremeni direktorij u koji je moguće pisati" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "nije moguće obnoviti trenutačni radni direktorij" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: nije obična datoteka" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: simboličke veze nije dopušteno redigirati" # writable> zapisiv, upisiv, u kojem je dopušteno pisati # http://hjp.znanje.hr/ > upisiv > koji se može upisati, koji ispunjava uvjete upisa -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: datoteke nije dopušteno redigirati u direktoriju koji dopušta pisanje" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: nepotpuni zapis" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s nije izmijenjeno" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s nije promijenjeno" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "nije moguće pisati u %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "sadržaj sesije redigiranja je ostavljen u %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "nije moguće čitati privremenu datoteku" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: interna greška: neparni broj staza" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: nije moguće čitati privremenu datoteku" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: ubijen signalom" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: nepoznata greška: %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "nije moguće kopirati privremene datoteke u njihovu originalnu lokaciju" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "nije moguće kopirati neke od privremenih datoteka u njihovu originalnu lokaciju" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "nije moguće promijeniti UID na root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "greška plugina: nedostaje popis datoteka za sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "nije moguće očitati vrijeme (clock)" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "vrijeme za čitanje lozinke je isteklo" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "nema lozinke (nije unesena)" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "nije moguće pročitati lozinku" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "za čitanje lozinke trebate terminal; rabite opciju -S za čitanje sa standardnog ulaza ili konfigurirajte askpass pomoćnika (pomoćni program)" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "nije specificiran askpass program, pokušajte postaviti SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "nije moguće postaviti GID na %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "nije moguće postaviti UID na %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "nije moguće pokrenuti %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "nije moguće sačuvati stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "dup2 nije moguće primijeniti na stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "nije moguće obnoviti stdin" +#~ msgid "%s: short write" +#~ msgstr "%s: nepotpuni zapis" + +#~ msgid "unable to read temporary file" +#~ msgstr "nije moguće čitati privremenu datoteku" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ignorira se duplikat plugina s pravilima „%s“ u %s, redak %d" diff --git a/po/pl.mo b/po/pl.mo index 719d0b49e8b64543f8c2ca7eda20758cfc0c87be..4fdaf33fba6d0f0e9804b3899f9ae86f9b7e7008 100644 GIT binary patch delta 3814 zcmYk+c~Dhl9LDhF)(zKVB5uVi@kQ)`pW_wyGxowhT+F~U?1OW#FV^E= z+>E;K1&lYFV((EI!iBTg55u{dg9A`~n2Ay7L;7ZwI2spYDjviH{G_$LHr%f!A06m+ zDTw;!Q`DV5;~*U1nB`&~(ra6a8p3)^!NaH_bl?b#X57g*0kg3J$72(!$LBo%Of-LJ z4tvpx#+-@jz*Kaw1TVw;Q4KaBzqPk;3Vw@va26AFDK0?`XdPVp&fezGC{EnKDC~l^2mVz2-A!>J) zp_XDL4!{Gb=f8^%`hTOM2Pd#c^`PO%>{t=Viu2jS-5Y(V4s1n@^ev(=4fZ=}0q#Yo?5Ir6a<4)@_#I2nDcr#9_=9EEMDx8UDw=3i^sn_;Qp zaj0GFL;YY4YD)K@*7yxn&%Z-9zV*s=-;yz?JyVK&Y$pf$Xzj?Y)`eE5<5*OC8!!zI zk7E8qYsm#Q-1RE=LBlbg^D<=CtRD6KeyqU{aR!bb?Jn6CEabcyH3R3-!Q?T#Q8)$F zU<0!JwingGGkz*O%PwK7>c&aPMzuQBh<0Od{1|zr{pej!W<#iBb8!N0M&4v=NB#a! z)QlyuUg~%uCSV<^qZ?7b_jgd~PbG$@T#G5Fh8JTo?nV6|EYF?F8&D5ghZ<=U_QBJr zz48NUgc_+wQG-?D9*SJ%diW*@t zYAsizg9lJE@II>H^T;IF(24GI%kehOx1g5pCv^1wUo**lKpCn7tMPI?g6dd1UWQRj zj~W<)x^Ef|zy_R(J5VG18u?gXw!YSU9uC4rOu|;wjGw`5+PCvm^!lX~xE+~+TJt*Z ze3NGjYL9$~n)-iGYdqpQcW>N=td{M-!FUEWlYe6}rcZG@T#V{yJ!=113l*)|cc=#X zG90#r6`+2&7HP{`Q4RlvLoj`s`xiSC^__kX}a`fig^9o&Mfn!SzseN2(tq4Ai= zc@=7pG!`-cy{Mevg8UenE&CoF%)Y^W;4IILn9ud&I1s~c|t_>Xz%PL+H5JW4RHCwhJV^TKgtEuQ*vz3)#ZgmNPL7eg$gSjAGLu{=w|JFT zP)qnE(GqHwHPAU^0ZAgZQU}Twa)8VuOhBmAaeOW?E~dAiHM0Hg#n37*^6JePOWH`h zckM80K~(M_+HNY(6D{1!B#~TP^1PGop5dq$csps*)TMY|=zs8pSJxt}C6(kEqQ$Ev zFOo7+L86IDi%aMwUhma~{=SZq0NG0P?{J~qOyvpkn3nENDjP`@NgyixJK45S%{|=Y z)g!ShnLrkkE~FDtxtlnuP+lW%kb87OnNMbuG@VfN8cbG&_U%noC?({DP|e+rqp0hz zXqR^_2N#mt$qG_R8b~g=gk+KoV?jskMgPhcmSBd`0RQ!WD=;gamcm+bGm18v?5g-}h3y=!wl$Ks=*`cU^}$?(2-9J9!! zWRrJItP0*0R~a7sDZVv2eqlvbRe70H(%|@<+KL6$zN)~^f$wzpEvc)hUf|4MQnScO zstwL@`ge)+P6Cxl$-&m7ZjqfbOELqm4=aetNz2G}GIK|d7@3+eBG@x6xpS~6Gd(tL znXjaxuEwct;IVD1$`=Ke=KUU9x~!qvS9xl6sZ&#?M_1*aj)+@S({`-d=kQ&f@6=jn fSs?D(gg{L}RA5#?Vz9a3nJ$su9l_bxAL{fU*5|ks delta 3770 zcmYk;3s4nR9LMoLia-g1s3?-SU}z*LSA`Hs#V464n)Wasp`sun3K)UbO-(B^%Wf(@ z(tKCi!>(p(X+9=xvMkfdX~xRl<7Af2I89Sc-{0MJ>I}dAoV$1ToU`Ygy}Eg8*pjVb z{x9RhR~qFwxryXQm_>$}jgQt@vxnl$Zp3;_!N>3x+>R~rG|*czianS~v&9ge_6 zoQ|Dv0qVMK7;iS(4p6z76CYuFyoxy(!?zm4AdJFM$k=Qg=3xnT#r2qgCovYk+WkRI z6TgPEwxj#a5!99EF%`odv)ix>>bgmID=t9|eK+>NZ!jI(@Z8zh5BuU=)JXSuo<>dG zCDfxvrkX!Aq!fB{IFXA;Q-E_%%8hr}@{E`>+d6Kuy_VR6{SKI(Qq|ICd5_Bi|!qu}E&xlV+f% zwg9yh6HxJ;E$Y)Sw2I28?G4MyN* zyd7Ugjrd1Y$H}zP3iD9|D@Lt-84kjSF&2+v9G=0|_$}(Xc}#~M-%-(& z#PoD8@S&b?JTf`95%t=g@@(GAeUf3w*sK!yvke>`!Ow6gj%Ho8dDmhtzJ+=luAr7Q zDu?w~$K7~L?dH*_8|qL~8$hk~8>o?gfoyzhcANXQWFT$X8062Ea$t;h6uH!{VG(B1 zyE>eQnYann-sxQCUmgF+2{qKQxBH%tMP|*)P~We`Dm;vLVfQ?D*Du16d|ru~f$!15 z_I-FL?1SoX2D1Fth#KHYq$&H$Pem8zuyxs}R*D+P3T%rfkT&fr?|geUh6YxQ{cs`j zD%(-i{g+TPmcV*x;QcWHOHl)zkGlU9-h}>ts0^W!L~H7JGTw)cs2i@LrgA`k_X+E< z9iLxA?U56xC%cg?%{H<;R6CWZy|D%L{aI8y;oPJ>)d!ggzm-wZh}NS<{4r|Een&k~ z%0PGRiqPS64eE)XM|JoP^3Zk#)o|t@HZG1sE!94Bu=!xu4AgZ+m`wlHKt&^4gGu-a zs)L_V7q(`4I$#0biIY%IxD)xaiySoITiEiccsHhDJ!*S~cA_@b7pOIjy~EuLy^&S1TI_^-P@C#JrepLlcfdKQj>jO|%$A~-;(b*6 z*U-=MTN;n08>b?D*>Y6JpQDx}dbs=3>O(a&3$=S+K|T3**cIc8+z09FS%JF05!La# zr~zL_wcm0C^Pfy*$Ow0{l%l>^g_^n#QA_d@cE<3L?*9Y2qON-oStZ+v+HAjJCZ-m< z|5g;E_DD6h#%-Plkjb*s#mv7$C2^G7V4i0c7I1zmcEler3^mQqkYhyWx04CvRq{Ad zSw$WpE65I_vYKeGWatCsNwSP2(SN9H@?^7yN(D!4qBZ0osU_OgFO#w4db!`Lyp6Y# z7m1!s)2=6;M5Ys!M?*(`|M3-4LSlHZP^sbgTA(PVt)IEJm)w(~pPrdseGA5t<0RfY z_d2pkLZytO-XoPD(E{!xdMEy0G_NWxT&xLd7p^25^oyXaq@u0%o+=cFEFm+#*pjfUMeq;wfaS(o`3*9I@g2crY~J01x>!>9861$DXpAcRb5hD z?@TM7SsFZ+mK51EYjUr^#f-w3o|(R$jxRUQm)$kX7tF~_4{sG}uA=%_a7xvzdZ(de zc6m*3qAx2pu&w{E!5sykMg(>jCIq$@ro_*lSza;MsjaV^(oj-URaZK_D!8lgNVC8n Q17iY*hD8PEjo8ujUz5hHfB*mh diff --git a/po/pl.po b/po/pl.po index d05dab8c5e..03c8f335e6 100644 --- a/po/pl.po +++ b/po/pl.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 18:15+0100\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 17:24+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -16,408 +16,422 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "nie udało się otworzyć userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "nie udało się przełączyć na rejestr \"%s\" dla %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "nie udało się odtworzyć rejestru" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "nie udało się przydzielić pamięci" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "nie udało się otworzyć %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "nie udało się utworzyć katalogu %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "nie udało się wykonać stat na %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s istnieje, ale nie jest katalogiem (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Nieznany sygnał" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "błędna wartość" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "wartość zbyt duża" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "wartość zbyt mała" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "błędna wartość Path \"%s\" w %s, w linii %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "błędna wartość opcji %s \"%s\" w %s, w linii %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "nieobsługiwane źródło grup \"%s\" w %s, w linii %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "błędna maksymalna liczba grup \"%s\" w %s, w linii %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s nie jest zwykłym plikiem" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "właścicielem %s jest uid %u, powinien być %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s jest zapisywalny dla świata" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s jest zapisywalny dla grupy" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "nie można czytać z %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "nie można pisać do %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "nieznana klasa logowania %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "nie udało się ustawić kontekstu użytkownika" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "nie udało się ustawić priorytetu procesu" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "nie udało się zmienić katalogu głównego na %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "nie udało się zmienić uid-ów, aby działać jako (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "nie udało się zmienić katalogu na %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "zaczynając od %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "nie udało się ustawić procedury obsługi dla sygnału %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "nie udało się usunąć PRIV_PROC_EXEC z PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "błąd odczytu z pary gniazd" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "nieoczekiwany typ odpowiedzi z kanału zwrotnego: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "nie udało się dodać zdarzenia do kolejki" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "nie udało się ustawić sterującego tty" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "nie udało się utworzyć potoku" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "nie udało się odebrać komunikatu od rodzica" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "nie udało się wykonać fork" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "nie udało się przywrócić etykiety tty" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "nie udało się wykonać %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "nie udało się zainicjować sesji przez wtyczkę polityki" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "błąd w pętli zdarzeń" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "nie udało się przywrócić procedury obsługi dla sygnału %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "nie udało się przydzielić pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "błąd wtyczki we/wy" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "polecenie odrzucone przez wtyczkę we/wy" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "błąd logowania odroczenia" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "błąd zmiany rozmiaru okna" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "nie udało się utworzyć gniazd" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "nie udało się wysłać komunikatu do procesu monitorującego" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "błąd w %s, w linii %d podczas wczytywania wtyczki \"%s\"" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "właścicielem %s musi być uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "prawo zapisu do %s może mieć tylko właściciel" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "zignotowano powtórzoną wtyczkę \"%s\" w %s, w linii %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "nie udało się załadować %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "nie udało się odnaleźć symbolu \"%s\" w %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "niezgodna główna wersja polityki %d (zamiast oczekiwanej %d) napotkana w %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "zignorowano wtyczkę polityki \"%s\" w %s, w linii %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "może być podana tylko jedna wtyczka polityki" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "nieznany typ wtyczki %d napotkany w %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "wtyczka polityki %s nie zawiera metody check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "błąd wewnętrzny, przepełnienie %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "błędna nazwa zmiennej środowiskowej: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "argument opcji -C musi być większy lub równy 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "nie można podać jednocześnie opcji `-i' oraz `-s'" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "nie można podać jednocześnie opcji `-i' oraz `-E'" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "opcja `-E' nie jest poprawna w trybie edycji" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "w trybie edycji nie można przekazywać zmiennych środowiskowych" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "opcji `-U' można używać tylko wraz z opcją `-l'" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "opcji `-A' oraz `-S' nie można używać jednocześnie" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit nie jest obsługiwane na tej platformie" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Można podać tylko jedną z opcji -e, -h, -i, -K, -l, -s, -v lub -V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -426,7 +440,7 @@ msgstr "" "%s - modyfikowanie plików jako inny użytkownik\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -435,7 +449,7 @@ msgstr "" "%s - wykonywanie poleceń jako inny użytkownik\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -444,540 +458,529 @@ msgstr "" "\n" "Opcje:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "użycie programu pomocniczego do pytań o hasło" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "użycie podanego rodzaju uwierzytelnienia BSD" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "uruchomienie polecenia w tle" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "dzwonek przy zapytaniu" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "zamknięcie wszystkich deskryptorów >= fd" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "uruchomienie polecenia z podaną klasą logowania BSD" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "zachowanie środowiska użytkownika przy uruchamianiu polecenia" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "zachowanie określonych zmiennych środowiskowych" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "modyfikowanie plików zamiast uruchomienia polecenia" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "wywołanie polecenia jako określona grupa lub ID" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "ustawienie zmiennej HOME na katalog domowy użytkownika docelowego" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "wyświetlenie opisu i zakończenie" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "uruchomienie polecenia na hoście (jeśli obsługiwane przez wtyczkę)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "uruchomienie powłoki logowania jako użytkownik docelowy; można także podać polecenie" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "całkowite usunięcie pliku znacznika czasu" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "unieważnienie pliku znacznika czasu" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "wypisanie uprawnień użytkownika lub sprawdzenie określonego polecenia; dwukrotne użycie to dłuższy format" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "tryb nieinteraktywny, bez pytań" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "zachowanie wektora grup zamiast ustawiania docelowych" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "użycie podanego pytania o hasło" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "utworzenie kontekstu bezpieczeństwa SELinuksa z podaną rolą" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "odczyt hasła ze standardowego wejścia" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "uruchomienie powłoki jako użytkownik docelowy; można także podać polecenie" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "utworzenie kontekstu bezpieczeństwa SELinuksa z podanym typem" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "zakończenie polecenia po zadanym limicie czasu" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "w trybie listy - wyświetlenie uprawnień użytkownika" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "uruchomienie polecenia (lub modyfikowanie pliku) jako podany użytkownik lub ID" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "wyświetlenie informacji o wersji i zakończenie" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "uaktualnienie znacznika czasu użytkownika bez uruchamiania polecenia" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "zakończenie przetwarzania argumentów linii poleceń" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "nie udało się otworzyć systemu audytu" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "nie udało się wysłać komunikatu audytowego" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "nie udało się wykonać fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "zmienionych etykiet: %s" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "nie udało się przywrócić kontekstu %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "nie udało się otworzyć %s, bez zmiany etykiety tty" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s nie jest urządzeniem znakowym, bez ponownego etykietowania tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "nie udało się uzyskać bieżącego kontekstu tty, bez zmiany etykiety tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "nieznana klasa bezpieczeństwa \"chr_file\", bez ponownego etykietowania tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "nie udało się uzyskać nowego kontekstu tty, bez zmiany etykiety tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "nie udało się ustawić nowego kontekstu tty" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "trzeba podać rolę dla typu %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "nie udało się uzyskać domyślnego typu dla roli %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "nie udało się uzyskać nowego kontekstu" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "nie udało się ustawić nowej roli %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "nie udało się ustawić nowego typu %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s nie jest poprawnym kontekstem" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "nie udało się uzyskać starego kontekstu" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "nie udało się określić trybu wymuszenia." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "nie udało się ustawić kontekstu tty na %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "nie udało się ustawić kontekstu wykonywania na %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "nie udało się ustawić kontekstu tworzenia klucza na %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "wymagany jest przynajmniej jeden argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "błędny numer deskryptora pliku: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "nie udało się uruchomić %s jako powłoki logowania" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "nie udało się zapisać procedury obsługi dla sygnału %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "osiągnięto limit kontroli zasobów" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "użytkownik \"%s\" nie jest członkiem projektu \"%s\"" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "zadanie uruchamiające jest ostatnim" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "nie udało się dołączyć do projektu \"%s\"" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "nie istnieje pula zasobów akceptująca domyślne przypisania dla projektu \"%s\"" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "podana pula zasobów nie istnieje w projekcie \"%s\"" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "nie można przypisać do domyślnej puli zasobów w projekcie \"%s\"" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject dla projektu \"%s\" nie powiodło się" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "uwaga: przypisanie kontroli zasobów dla projektu \"%s\" nie powiodło się" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo wersja %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Opcje konfiguracji: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "błąd krytyczny, nie udało się załadować wtyczek" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "wtyczka nie zwróciła polecenia do wykonania" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "nieoczekiwany tryb sudo 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "nie istniejesz w bazie danych %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "nie udało się określić tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s musi mieć uid %d jako właściciela oraz ustawiony bit setuid" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "efektywny uid nie wynosi %d, czy %s jest na systemie plików z opcją 'nosuid' albo systemie plików NFS bez uprawnień roota?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "efektywny uid nie wynosi %d, czy sudo jest zainstalowane z setuid root?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "nie udało się ustawić ID dodatkowych grup" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "nie udało się ustawić efektywnego gid-a w celu działania jako gid %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "nie udało się ustawić gid-a w celu działania jako gid %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "nieoczekiwane zakończenie procesu potomnego: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "nie udało się zainicjować wtyczki polityki" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "wtyczka polityki %s nie zawiera metody `check_policy'" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "polecenie odrzucone przez politykę" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "błąd wtyczki polityki" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "wtyczka polityki %s nie obsługuje wypisywania uprawnień" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "wtyczka polityki %s nie obsługuje opcji -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "wtyczka polityki %s nie obsługuje opcji -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "błąd inicjalizacji wtyczki we/wy %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "błąd inicjowania wtyczki audytu %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "błąd inicjowania wtyczki zgody %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "polecenie odrzucone przez wtyczkę zgody" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "błąd wtyczki zgody" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "nie znaleziono katalogu tymczasowego z prawem zapisu" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "nie udało się odtworzyć bieżącego kartalogu roboczego" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: nie jest zwykłym plikiem" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: edycja dowiązań symbolicznych nie jest dozwolona" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: edycja plików w katalogu zapisywalnym nie jest dozwolona" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: skrócony zapis" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "pozostawiono bez zmian: %s" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "nie zmieniono: %s" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "nie udało się zapisać do %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "zawartość sesji edycji pozostawiono w %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "nie udało się odczytać pliku tymczasowego" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: błąd wewnętrzny: nieparzysta liczba ścieżek" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: nie udało się utworzyć plików tymczasowych" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: zabito sygnałem" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: nieznany błąd %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "nie udało się skopiować plików tymczasowych z powrotem w ich oryginalne miejsce" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "nie udało się skopiować części plików tymczasowych z powrotem w ich oryginalne miejsce" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "nie udało się zmienić uid-a na roota (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "błąd wtyczki: brak listy plików dla sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "nie udało się odczytać zegara" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "przekroczony limit czasu przy czytaniu hasła" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "nie podano hasła" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "nie udało się odczytać hasła" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "do odczytu hasła wymagany jest terminal; należy użyć opcji -S, aby czytać ze standardowego wejścia, lub skonfigurować program pytający o hasło" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "nie podano programu pytającego o hasło, proszę spróbować ustawić SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "nie udało się ustawić gid-a na %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "nie udało się ustawić uid-a na %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "nie udało się uruchomić %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "nie udało się zapisać standardowego wejścia" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "nie udało się wykonać dup2 na standardowym wejściu" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "nie udało się przywrócić standardowego wejścia" diff --git a/po/pt.mo b/po/pt.mo index 3d471483338ac56ca2e959cff7eb9010ed0e57aa..36fc3e702ef7fc64c0b2d7538fc6458ab6101d2e 100644 GIT binary patch delta 3785 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 diff --git a/po/pt.po b/po/pt.po index c64318d2ba..64ba34f0fa 100644 --- a/po/pt.po +++ b/po/pt.po @@ -5,10 +5,10 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo-1.9.0b4\n" +"Project-Id-Version: sudo-1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 07:28+0000\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-08 06:47+0100\n" "Last-Translator: Pedro Albuquerque \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -19,408 +19,422 @@ msgstr "" "X-Generator: Geany / PoHelper 1.36\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "impossível abrir userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "impossível mudar para o registo \"%s\" para %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "impossível restaurar o registo" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "impossível alocar memória" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "impossível abrir %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "impossível executar mkdir %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "impossível obter informações de %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existe, mas não é uma pasta (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Sinal desconhecido" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "valor inválido" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "valor muito grande" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "valor muito pequeno" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "valor de caminho inválido \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "valor inválido %s \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "fonte de grupo não suportada \"%s\" em %s, linna %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "máximo de grupos inválido \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s não é um ficheiro normal" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s é propriedade de uid %u, deveria ser %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s é escrito universalmente" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s é escrito pelo grupo" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "impossível ler de %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "impossível escrever em %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "classe de sessão %s desconhecida" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "impossível definir contexto de utilizador" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "impossível processar prioridade" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "impossível alterar root para %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "impossível alterar para runas uid (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "impossível alterar pasta para %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "começando em %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "impossível definir gestor para sinal %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "impossível remover PRIV_PROC_EXEC de PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "erro ao ler de socketpair" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "tipo de resposta inesperada no canal secundário: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "impossível adicionar evento à fila" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "impossível definir tty de controlo" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "impossível criar túnel" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "impossível receber mensagem de pai" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "impossível bifurcar" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "impossível restaurar rótulo tty" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "impossível executar %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "a extensão de política falhou a inicialização de sessão" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "erro em ciclo de evento" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "impossível restaurar gestor para o sinal %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "impossível alocar pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "Erro da extensão E/S" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "comando rejeitado pela extensão E/S" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "erro ao registar suspensão" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "erro ao alterar o tamanho da janela" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "impossível criar sockets" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "impossível enviar mensagem para monitorizar processo" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "erro em %s, linha %d ao carregar a extensão \"%s\"" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s tem de ser propriedade de uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s só pode ter permissão de escrita para o dono" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "a ignorar extensão duplicada \"%s\" em %s, linha %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "impossível carregar %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "impossível encontrar símbolo \"%s\" em %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "versão principal de extensão %d incompatível (esperada %d) encontrada em %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "a ignorar extensão de política \"%s\" em %s, linha %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "só pode especificar um tipo de extensão de política" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "tipo de extensão %d desconhecida encontrada em %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "extensão de política %s não inclui um método check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "erro interno, transporte %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "nome de variável de ambiente inválido: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "o argumento para -C tem de ser um número maior ou igual a 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "não pode especificar ambas as opções \"-i\" e \"-s\"" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "não pode especificar ambas as opções \"-i\" e \"-E\"" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "a opção \"-E\" não é válida em modo de edição" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "não pode especificar variáveis de ambiente em modo de edição" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "a opção \"-U\" só pode ser usada com a opção \"-l\"" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "não pode especificar ambas as opções \"-A\" e \"-S\"" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit não é suportado nesta plataforma" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Só uma das opções -e, -h, -i, -K, -l, -s, -v ou -V pode ser especificada" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -429,7 +443,7 @@ msgstr "" "%s - edita ficheiros como outro utilizador\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -438,7 +452,7 @@ msgstr "" "%s - executa um comando como outro utilizador\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -447,544 +461,539 @@ msgstr "" "\n" "Opções:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "usa um programa de ajuda para pedir a senha" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "usa um tipo de autenticação BSD especificado" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "executa o comando em 2º plano" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "tocar campainha ao pedir" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "fecha todos os descritores de ficheiros >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "executa o comando com a classe de sessão BSD especificada" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "preserva o ambiente de utilizador ao executar o comando" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "preserva variáveis de ambiente específicas" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "edita ficheiros em vez de executar um comando" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "executa o comando como nome de grupo ou ID especificados" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "define a variável HOME para a pasta home do utilizador alvo" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "mostra a ajuda e sai" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "executa o comando no anfitrião (se suportado pela extensão)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "executa a shell de sessão como utilizador alvo; também pode especificar um comando" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "remove completamente o ficheiro de datação" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "invalida o ficheiro de datação" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "lista privilégios do utilizador ou verifica um comando específico; use duas vezes para formato mais longo" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "modo não-interactivo, não usa prompts" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "preserva vector de grupo em vez de o definir para o do alvo" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "usa o pedido de senha especificado" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "cria contexto de segurnaça SELinux com o papel especificado" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "lê a senha da entrada padrão" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "executa a shell como utilizador alvo; também pode especificar um comando" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "cria contexto de segurnaça SELinux com o tipo especificado" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "termina o comando após o tempo limite especificado" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "em modo Lista, mostra os privilégios do utilizador" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "executa o comando (ou edita o ficheiro) como nome ou ID de utilizador especificados" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "mostra informação da versão e sai" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "actualiza datação do utilizador sem executar um comando" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "pára o processamento de argumentos da linha de comandos" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "impossível abrir o sistema de auditoria" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "impossível enviar mensagem de auditoria" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "impossível fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s rótulos alterados" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "impossível restaurar contexto para %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "impossível abrir %s, sem re-rotular tty" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s não é um dispositivo carácter, sem re-rotular tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "impossível obter contexto tty actual, sem re-rotular tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "classe de segurança \"chr_file\" desconhecida, sem re-rotular tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "impossível obter novo contexto tty, sem re-rotular tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "impossível definir novo contexto tty" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "tem de especificar um papel para o tipo %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "impossível obter o tipo predefinido para o papel %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "falha ao obter novo contexto" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "falha ao definir novo papel %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "falha ao definir novo tipo %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s não é um contexto válido" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "falha ao obter contexto antigo" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "impossível determinar modo de imposição." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "impossível definir contexto tty para %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "impossível definir contexto exec para %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "impossível definir contexto de criação de chave para %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "requer pelo menos um argumento" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "número de descritor de ficheiro inválido: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "impossível executar %s como shell de sessão" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "impossível gravar gestor para o sinal %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "atingido o limite de controlo de recursos" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "o utilizador \"%s\" não é membro do projecto \"%s\"" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "a tarefa chamadora é final" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "impossível participar no projecto \"%s\"" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "não existe nenhum conjunto de recursos que aceite associações predefinidas para o projeto \"%s\"" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "o conjunto de recursos especificado não existe para o projecto \"%s\"" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "impossível associar ao conjunto de recursos predefinido do projecto \"%s\"" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "falha setproject para o projecto \"%s\"" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "aviso: falha na atribuição de controlo de recursos para o projecto \"%s\"" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo versão %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Opções de configuração: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "erro fatal, impossível carregar extensões" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "a extensão não devolveu um comando a executar" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "modo sudo 0x%x inesperado" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "utilizador não existente na base de dados %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "impossível determinar tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s tem ser propriedade de uid %d e ter o bit setuid definido" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "a uid efectiva não é %d, é %s num sistema de ficheiros com a opção 'nosuid' definida ou um sistema de ficheiros NFS sem privilégios root?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "a uid efectiva não é %d, tem sudo instalado com setuid root?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "impossível definir IDs de grupo suplementares" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "impossível definir gid efectiva para gid runas %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "impossível definir gid para gid runas %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "condição de terminação de filho inesperada: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "impossível inicializar a extensão de política" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "a extensão de política %s tem o método \"check_policy\" em falta" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "cpmando rejeitado pela política" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "erro da extensão de política" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "a extensão de política %s não suporta privilégios de listagem" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "a extensão de política %s não suporta a opção -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "a extensão de política %s não suporta as opções -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "erro ao inicializar a extensão E/S %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "erro ao inicializar a extensão de auditoria %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "erro ao inicializar a extensão de aprovação %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "comando rejeitado pelo aprovador" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "erro da extensão de aprovação" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "sem pasta temporária onde possa escrever" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "impossível restaurar pasta de trabalho actual" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s não é um ficheiro normal" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: não é permitido editar ligações simbólicas" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: não é permitido editar ficheiros numa pasta onde se pode escrever" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: escrita curta" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s deixado sem alterações" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s não alterado" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "impossível escrever em %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "conteúdo da sessão de edição deixados em %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "impossível ler ficheiro temporário" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: erro interno: número de caminhos ímpar" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: impossível criar ficheiros temporários" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: morto por um sinal" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: erro %d desconhecido" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "impossível copiar ficheiros temporários de volta à localização original" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "impossível copiar alguns ficheiros temporários de volta à localização original" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "impossível alterar uid para root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "erro de extensão: lista de ficheiros para sudoedit em falta" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "impossível ler o relógio" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "tempo expirado ao ler senha" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "não foi fornecida uma senha" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "impossível ler senha" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "é necessário um terminal para ler a senha; use a opção -S para ler da entrada padrão ou configure um ajudante de pedido de senha (askpass)" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "sem programa askpass especificado, tente definir SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "impossível definir gid para %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "impossível definir uid para %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "impossível executar %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "impossível gravar stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "impossível dup2 stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "impossível restaurar stdin" +#~ msgid "%s: short write" +#~ msgstr "%s: escrita curta" + +#~ msgid "unable to read temporary file" +#~ msgstr "impossível ler ficheiro temporário" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "a ignorar extensão de política duplicada \"%s\" em %s, linha %d" diff --git a/po/pt_BR.mo b/po/pt_BR.mo index d31fe7875944d4190b6152ef593062a0b74f349e..6717760df553cb8d3d8bf603b87cabe25af35d3f 100644 GIT binary patch delta 5215 zcmZwI33OD|9mnyTu*w>;L6C$82!udLLL!6!0U=;n6e~!vqF&gcw3JbT_6)mNBtDx@ydp9AkRn%{UD2#!`F+2Vf_T!c&-! zgSc3U(GlOh+plge6#q%EU6%gjS^*F|_a`j>MdS#tg@a$al>$ z)Bp}DrCS5{1|AALhMMqcEXN}1P=*)c7))S2-j8Xm9|#)r4l8Oa66X6&EJq4y?hqP^s-k z9V&1#o{u&vQ@c^M&!C>~M5Q{P^o+-;sFJQi3%8<5`#9>kU!x{^x|sZH;C|dys^%c~ zObRuzyHFjzj9SqNoQ4yI`YUQfb+i+esSHv*^Db(Fr%;(Jw)}Bspf=-L)blr|X($y> zqF$S0I05@GeWh$VdMn3z&UYhOH17p|hAiIXGm1)5g_^*8w6GCLrnwF^;BMqA<`*~* z(;w1M$JOi@ZL$PvMO%cKQ>McYvm*^e6dRpiec=R

3!_6#`k(x2Nt7frnRVyEJB_!QB)>wN9~n|gX?di zYW`1DhH|;76pulbU;%0qUyCZi6R3&*5jBCnoTN45Y8v!mF2nwq4!i@Wa=sh2qCcQE zr+SsuI1!sr_jlnZS;ic~-kcxg)lt8PP;b}YP_J(h^9yD)K*+#*JK1 z$B*E}_#)Oi}7l#L=AWVnUi?~mCApig~RDx&O#PzA~+viR0cXx3+>CVRy|&n zrlAtthU_ErIFdc{Hg3f(6tV%gp;G)ds-w?Q6D}qH`rdTZgql(J??G+4Bd7`g8MWf< zN&flJz;rzgJ-8g1oY{b6$vhF9zmFut351ZqOVrue_{mm!Nbw;*GgS5PVZ4C%fA zMfiJUj;54?DkEX!lG%cq$ZNO+yUg(S)a9st_u(KsiZy8(r)Zpuqb~6Oxy(dus?Del zA3=TLFQ@^(M5T1{Og}?Ss1@x*W$qo+f_jk_WojmBAscWQ?m$iCc}x$d@ez$;?88n| zP0LWP-BMIX*P?3tJcjYFxD@B{PHEFUgzETrs0p0L5m-9MpWp&4;e0bHleJH_pJ)1^(M)qZV>snucn07`2iwkn)4l_vE%m-M3WtaGy@p2r)`3@|{!>G;pchqy| zeAoX?pN#pOUxX@MBWi{Fko{=h3e3CIzrO^TSlaBOk;MZ_=bgl>gi^ehxPrKs*h1*I zhtM1IBjQnF8?l4X#K#gkZXvc3gLT63V;}D~Ld_U)9uXyeZkmm0r}2H_Cxm{0&K#Eq zjh~@1@F2l{@^-dXdL_Zvz2lm|yYMmM2LuW7juf9yxZC>VrF+q$erBI{ofjBegZ9JN zpEyF~2G^d%c|m(6s<1kqCba#ZBZd)YA2WiJeu3G@51aX+GPj#XS#U$!^H9*%PPmC^ zAs!)k3rv!DhKLY0(TC7+z{lHdHwSH@P4NQZ5_c1eh%?9cXgr|G-AAL1xRvNh6cReL zL$-S@|KqZt-2=}drW02Y-H0xPj@5*v2FHuU%ftqqa5NE1iE^EA3?wdOeD63M*oX&% z_61l==+|ghaBU*4B9;@I3H|h~BlOGBo2Vk5BJ_TB5SxgzkNuoD#Pft+32*%2H1q$aN~ZgCJKn#f@|VhcYA+lM0Bm4OeL+x_LOBOt+L@lQ+Wjpa?oi#Gq%gn7|j!`xAeTU$f%h?R)8(0w#wHLkP1`o0M}-@NVj6is~V%{C`yhu39#=k>_W z53dZxnMAX-#*RmvHCEDIA9Z^dtXgWv?UWsg+3R)l>k}K9G~TSO|9`4IVyDi`{eO?d zoMvx;WP7qL8jrY6!Aovc;dz-`3YT~7=Jk>}I`~9(?kYPL^Vb$)7R~Wc%ze4|m;FMC zlxEPBa9T-R=K7MIUAwieBGYcph>bmh%kIVzV=}LfxUy?EFQu8$rF*iwP99&?=>E2B z_J9eM<&_i5D<@f1RdqEqsxzfyKhGNNRWLfvY7J4pj)xqpW1rRD>J>57kxAH&U&TyG zc}2FnqQWZFWT~{b!g2~1iCVKO7P*@$PL+Jit&msCj=l8k#w)9%Dxu@m&`yPDwMAoJ z?@HDBwx|5AB92$iZ$1#RsA$K5lpPLb9;j^0%4AI_%qj^vRw$N=CPE3zu~H#AUg=no zkkt~3M`Iy(K=o>OMRifXv!+RY-6hq-%R;K7ldwZv@aoLgPDGp8@9K=|c$G|QVVkNu z-AGM+=KY$|ZaustM56BW+JY?O&ZsTO6xZFG-DT#Y2KV69kBVBIM2ZzV31vBHQ(%*f zCRf&3Zq>{p_t|Oh6xw0iTOA8h*%QhzHNUlfe)pU(^Wg$-m|q-sSi?Z~?S{SXrLzXR q>t_$oyf(X~`!LF{%8ZQg)nwR-uZ)ImavgKR+RCIovv|SD?EeC2Ef8=3 delta 4369 zcmZYCdvH|c8OQNAA&KE)NJ1btNESj!xFqC4vJeP~T$%&|X^UWlN?eo0L?at=ff6i> zU|JNA>JbbemsBHIu^>l*jMFJGj&@qG>M&Gd75>nIr52_Z+iH=1f4hecGd;7<`Ml@s z+4u6i?|TBLyF>c+h4?>>4clQjdWez4XW_rTXBQOEWFcI&^G;Bvbw+~~{#<9lu%{vs5xN!vwF@jo$U@=DGJdD6aScFS)BJRKu z*o*YReB@kT#tN=)B2}6ST8qM^xB(kb1NjT4(Y_fn%$TX%$iZYifceQK9L-HmRpKSXtS5c8RjB{&&dumE2`P2G9abK%M4U#To&7)sp( zsJVF>U1(zpo<%+P6{>^DtW-5P1+%abmEzr~4xU8S_c>}HaeP^f)u@5&L}l#MDDqDh z%_VNAXWyYxH-T2wzyj2R9jFl>#vJ@3=3!)Nu)^u65qfbZ?m-4=`W>$$eKFClVCu6_ z?Uwl|@G;9dF*u`ZHMj?riMMbbeuk=eGB;TsW+f^UkE7PiUSv8=FR~8JdB?w@o*TfZ zTsRW78;VgK_E%C+gBwwc?q%d-KIWu`zC(7BiK7**g>k5kR-(SIM>V`2NuJq>YVdW` z^Jh?N;45@t8e2%2o`X!O-!xHBsya~>*{BA7kJ`VNkU^M#As>@Otr}qoDy4U$=5!UR z1A9;n^q>nrN7Wm_C{<4i(ic;TncDw#6!gPwn1Zh$zcIfg)zM5;MrNb7 z(_&O6)}z+Qv(EkBAREG5M$L674=b~YsMOEENwja8DJb>(Q9b_v)qxwR9;Y!pjc_g} zz3F_8ew@MecGQSYqZZ{g$25AQZM_8b{WiQFV$5qenCpXV71d#E3fe}Wpx#`AxzI>c zu>^}yQ__yg&`#9v-f-?;K#lNQBv~ewy{G4Ox)7*m^p&!-Zea`ipj{T@L^>5^3;(6V< zaXuE~Ce;02KLy%0*RdQkSQ%R7O{j)hmYGhZDL75aLb|_Y%I$ncXTwC!WJc6?^ ziB>gr%kge(N5*9Sfa-uhbZYQjT!_?d9!5TMc9cvWB!WDLG<@~Mg&kR+N;OvW?F$9%y_yD5W8RL=rVs(&j^(*A#!f>QAhq)wB`N>Pfus0KSx z8F?Q^;=s~ihsU8BE=Q$)4UWRysHr=N+9iKR)f0VJa4O5Omg`om_EY$Xf>v+ttYF0+ zR0lSp_U&<02m3JvqnHm;XR=Uhp&Hfj6Ig}^QB!gizlZ5_g1>LXF%jm z>OdTOaWu|BHM9cNP=|B>sB`@xYD70si?e`Mm@VT$t&P2yj%QIB`UdsfczUOL7o!H) zT1NggvV+{v10SP0atB*MbL2*KpczYXFKV}ZisLZ4A~-c})Ige$WSVYN1D8Mpf#c+hIl1VV*b_0tz!a(mCl9c_pnp`nd2fyrTXW@ql9+G2qKgS zBOW4HPJ!2L9cuJh#2dtF;wYhm8PuECZAF9!L)^Ml+u z=G>ix;ly!*_mb%(#uAOhcEUs4I$oeKSNs1t3fhJbIN$U*YM~qx8N@o`F+vCLqrg8rRDND3r~SbHP8zscOuR&FBXm4Tqy|d-rNiAs zB+*9PPdr8F&{os&6Jlnd6g(Be2Io58F%f@E{EFz(_y;*(L|_e}{i);WAb~%d$&^cp z>BMHDj2KEhLcC6#BsLL4h+JY8;Uc1mEkrZ%Q(^$2gV#sk_=UDoD^Wl^9=H`ewZp?i zHF1cjAmWJc6U(iRXrG-Nb2cO@y`{+2QtxYSb**V`XtlnKO|;^NU9l44#@bd~Sg3Vu zM4i@}{_Q z+(mg)vvTt6!mMvX>}8WDhQ_FO-j-T==5f`wHMe@Kj@;4KuXC?ir}Ogc75OzG_S;k9 zL#&$xP1cpda}jl3*WAgAtW)liNT;K9)(v;OebHSOZq-a5Zr@wHE7bbB=BE59N&%G126tzos#)f(u#wS8fty|7|sM4GR$@6}cY?Mkn6)zKZ_%6e~Y XL!HOf=&SWKHne-{JoYD5S3~~`Yugf9 diff --git a/po/pt_BR.po b/po/pt_BR.po index c6e2926da0..4029ea12a7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,14 +1,14 @@ -# Brazilian Portuguese translation for sudo. +# Brazilian Portuguese translation for sudo package. # Traduções em português brasileiro para o pacote sudo. -# Copyright (C) 2019 Free Software Foundation, Inc. +# Copyright (C) 2020 Free Software Foundation, Inc. # This file is distributed under the same license as the sudo package. -# Rafael Fontenelle , 2013-2019. +# Rafael Fontenelle , 2013-2020. msgid "" msgstr "" -"Project-Id-Version: sudo 1.8.29rc1\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2019-10-21 19:55-0600\n" -"PO-Revision-Date: 2019-10-24 07:28-0200\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 11:46-0300\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" @@ -19,381 +19,422 @@ msgstr "" "X-Generator: Virtaal 1.0.0-beta1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "não foi possível abrir o userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "não foi possível alterar para registro \"%s\" para %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "não foi possível restaurar registro" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/sudo_conf.c:193 lib/util/sudo_conf.c:279 lib/util/sudo_conf.c:356 -#: lib/util/sudo_conf.c:560 src/conversation.c:84 src/exec_common.c:114 -#: src/exec_common.c:130 src/exec_common.c:139 src/exec_monitor.c:212 -#: src/exec_monitor.c:467 src/exec_monitor.c:473 src/exec_monitor.c:481 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_monitor.c:538 src/exec_nopty.c:214 -#: src/exec_nopty.c:220 src/exec_nopty.c:229 src/exec_nopty.c:236 -#: src/exec_nopty.c:243 src/exec_nopty.c:250 src/exec_nopty.c:257 -#: src/exec_nopty.c:264 src/exec_nopty.c:271 src/exec_nopty.c:278 -#: src/exec_nopty.c:285 src/exec_nopty.c:292 src/exec_nopty.c:299 -#: src/exec_nopty.c:307 src/exec_nopty.c:480 src/exec_pty.c:786 -#: src/exec_pty.c:795 src/exec_pty.c:852 src/exec_pty.c:1002 -#: src/exec_pty.c:1165 src/exec_pty.c:1171 src/exec_pty.c:1180 -#: src/exec_pty.c:1187 src/exec_pty.c:1194 src/exec_pty.c:1201 -#: src/exec_pty.c:1208 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1251 src/exec_pty.c:1668 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:225 src/load_plugins.c:246 -#: src/load_plugins.c:315 src/load_plugins.c:321 src/load_plugins.c:335 -#: src/load_plugins.c:341 src/parse_args.c:186 src/parse_args.c:207 -#: src/parse_args.c:282 src/parse_args.c:583 src/parse_args.c:605 -#: src/preserve_fds.c:54 src/preserve_fds.c:139 src/selinux.c:91 -#: src/selinux.c:337 src/selinux.c:450 src/selinux.c:459 src/sesh.c:117 -#: src/sudo.c:619 src/sudo.c:679 src/sudo.c:689 src/sudo.c:710 src/sudo.c:729 -#: src/sudo.c:738 src/sudo.c:747 src/sudo.c:764 src/sudo.c:805 src/sudo.c:815 -#: src/sudo.c:841 src/sudo.c:1041 src/sudo.c:1062 src/sudo.c:1240 -#: src/sudo.c:1356 src/sudo_edit.c:258 src/sudo_edit.c:794 src/sudo_edit.c:891 -#: src/sudo_edit.c:1005 src/sudo_edit.c:1025 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/sudo_conf.c:194 -#: lib/util/sudo_conf.c:279 lib/util/sudo_conf.c:356 lib/util/sudo_conf.c:560 -#: src/conversation.c:85 src/exec_common.c:114 src/exec_common.c:131 -#: src/exec_common.c:140 src/exec_monitor.c:467 src/exec_monitor.c:473 -#: src/exec_monitor.c:481 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_monitor.c:538 -#: src/exec_nopty.c:214 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:786 -#: src/exec_pty.c:795 src/exec_pty.c:852 src/exec_pty.c:1165 -#: src/exec_pty.c:1171 src/exec_pty.c:1180 src/exec_pty.c:1187 -#: src/exec_pty.c:1194 src/exec_pty.c:1201 src/exec_pty.c:1208 -#: src/exec_pty.c:1215 src/exec_pty.c:1222 src/exec_pty.c:1229 -#: src/exec_pty.c:1236 src/exec_pty.c:1243 src/exec_pty.c:1251 -#: src/exec_pty.c:1668 src/load_plugins.c:225 src/load_plugins.c:246 -#: src/load_plugins.c:315 src/load_plugins.c:321 src/load_plugins.c:335 -#: src/load_plugins.c:341 src/parse_args.c:186 src/parse_args.c:208 -#: src/parse_args.c:282 src/parse_args.c:583 src/parse_args.c:605 -#: src/preserve_fds.c:54 src/preserve_fds.c:139 src/selinux.c:91 -#: src/selinux.c:337 src/selinux.c:450 src/selinux.c:459 src/sesh.c:117 -#: src/sudo.c:619 src/sudo.c:841 src/sudo.c:1041 src/sudo.c:1062 -#: src/sudo.c:1240 src/sudo.c:1356 src/sudo_edit.c:258 src/sudo_edit.c:794 -#: src/sudo_edit.c:891 src/sudo_edit.c:1005 src/sudo_edit.c:1025 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "não foi possível alocar memória" -#: lib/util/strsignal.c:55 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 +#, c-format +msgid "unable to open %s" +msgstr "não foi possível abrir %s" + +#: lib/util/mkdir_parents.c:84 +#, c-format +msgid "unable to mkdir %s" +msgstr "não foi possível criar diretório %s" + +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 +#, c-format +msgid "unable to stat %s" +msgstr "não foi possível obter o estado de %s" + +#: lib/util/mkdir_parents.c:98 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s existe, mas não é um diretório (0%o)" + +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Sinal desconhecido" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:196 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "valor inválido" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "valor grande demais" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "valor pequeno demais" -#: lib/util/sudo_conf.c:212 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "Path inválido com valor \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:378 lib/util/sudo_conf.c:431 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "Valor inválido para %s \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:399 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "fonte de grupo sem suporte \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:415 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "máximo de grupos inválido \"%s\" em %s, linha %u" -#: lib/util/sudo_conf.c:576 -#, c-format -msgid "unable to stat %s" -msgstr "não foi possível obter o estado de %s" - -#: lib/util/sudo_conf.c:579 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s não é um arquivo comum" -#: lib/util/sudo_conf.c:582 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s tem como dono o uid %u, deveria ser %u" -#: lib/util/sudo_conf.c:586 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s é gravável globalmente" -#: lib/util/sudo_conf.c:589 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s é gravável pelo grupo" -#: lib/util/sudo_conf.c:599 src/selinux.c:233 src/selinux.c:250 src/sudo.c:363 +#: src/copy_file.c:118 #, c-format -msgid "unable to open %s" -msgstr "não foi possível abrir %s" +msgid "unable to read from %s" +msgstr "não foi possível ler de %s" -#: src/exec.c:111 +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "não foi possível gravar em %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "classe de login desconhecida %s" -#: src/exec.c:123 +#: src/exec.c:140 msgid "unable to set user context" msgstr "não foi possível definir contexto de usuário" -#: src/exec.c:139 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "não foi possível definir prioridade do processo" -#: src/exec.c:150 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "não foi possível alterar a raiz para %s" -#: src/exec.c:163 src/exec.c:169 src/exec.c:176 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "não foi possível alterar para uid de \"runas\" (%u, %u)" -#: src/exec.c:194 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "não foi possível alterar diretório para %s" -#: src/exec.c:293 src/exec_monitor.c:576 src/exec_monitor.c:578 -#: src/exec_nopty.c:538 src/exec_pty.c:530 src/exec_pty.c:1336 -#: src/exec_pty.c:1338 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "iniciando a partir de %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "não foi possível definir manipulador para sinal %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "não foi possível remover PRIV_PROC_EXEC de PRIV_LIMIT" -#: src/exec_monitor.c:366 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "erro ao ler do par de soquetes" -#: src/exec_monitor.c:383 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "tipo de resposta inesperada no canal de retorno: %d" -#: src/exec_monitor.c:475 src/exec_monitor.c:483 src/exec_monitor.c:491 -#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 -#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_monitor.c:533 -#: src/exec_monitor.c:540 src/exec_nopty.c:222 src/exec_nopty.c:231 -#: src/exec_nopty.c:238 src/exec_nopty.c:245 src/exec_nopty.c:252 -#: src/exec_nopty.c:259 src/exec_nopty.c:266 src/exec_nopty.c:273 -#: src/exec_nopty.c:280 src/exec_nopty.c:287 src/exec_nopty.c:294 -#: src/exec_nopty.c:301 src/exec_nopty.c:309 src/exec_pty.c:652 -#: src/exec_pty.c:657 src/exec_pty.c:754 src/exec_pty.c:761 src/exec_pty.c:858 -#: src/exec_pty.c:1173 src/exec_pty.c:1182 src/exec_pty.c:1189 -#: src/exec_pty.c:1196 src/exec_pty.c:1203 src/exec_pty.c:1210 -#: src/exec_pty.c:1217 src/exec_pty.c:1224 src/exec_pty.c:1231 -#: src/exec_pty.c:1238 src/exec_pty.c:1245 src/exec_pty.c:1621 -#: src/exec_pty.c:1631 src/exec_pty.c:1676 src/exec_pty.c:1683 -#: src/exec_pty.c:1710 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "não foi possível adicionar um evento à fila" -#: src/exec_monitor.c:594 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "não foi possível definir tty de controle" -#: src/exec_monitor.c:602 src/exec_nopty.c:366 src/exec_pty.c:1415 -#: src/exec_pty.c:1436 src/exec_pty.c:1456 src/tgetpass.c:307 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "não foi possível criar um encadeamento (pipe)" -#: src/exec_monitor.c:610 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "não foi possível receber mensagem de pai" -#: src/exec_monitor.c:624 src/exec_nopty.c:395 src/exec_pty.c:1494 -#: src/tgetpass.c:311 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "não foi possível fazer fork" -#: src/exec_monitor.c:628 src/exec_monitor.c:727 src/exec_nopty.c:448 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "não foi possível restaurar rótulo de tty" -#: src/exec_monitor.c:644 src/sesh.c:127 src/sudo.c:1100 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "não foi possível executar %s" -#: src/exec_nopty.c:360 src/exec_pty.c:1345 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "plug-in de política falhou ao inicializar da sessão" -#: src/exec_nopty.c:437 src/exec_pty.c:1581 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "erro em loop de evento" -#: src/exec_nopty.c:546 src/exec_pty.c:565 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "não foi possível restaurar manipulador para sinal %d" -#: src/exec_pty.c:158 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "não foi possível alocar pty" -#: src/exec_pty.c:1325 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 +msgid "I/O plugin error" +msgstr "erro no plug-in de E/S" + +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 +msgid "command rejected by I/O plugin" +msgstr "comando rejeitado pelo plug-in de E/S" + +#: src/exec_pty.c:444 +msgid "error logging suspend" +msgstr "erro a registrar a suspensão" + +#: src/exec_pty.c:477 +msgid "error changing window size" +msgstr "erro ao alterar o tamanho da janela" + +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "não foi possível criar soquetes" -#: src/exec_pty.c:1538 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "não foi possível enviar mensagem para monitorar processo" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:134 src/load_plugins.c:140 -#: src/load_plugins.c:181 src/load_plugins.c:189 src/load_plugins.c:196 -#: src/load_plugins.c:202 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "erro em %s, linha %d ao carregar plug-in \"%s\"" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:136 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s deve ter como dono o uid %d" -#: src/load_plugins.c:142 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s deve ser gravável apenas pelo dono" -#: src/load_plugins.c:183 +#: src/load_plugins.c:247 src/load_plugins.c:322 +#, c-format +msgid "ignoring duplicate plugin \"%s\" in %s, line %d" +msgstr "ignorando plug-in \"%s\" duplicado em %s, linha %d" + +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "não foi possível carregar %s: %s" -#: src/load_plugins.c:191 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "não foi possível localizar símbolo \"%s\" em %s" -#: src/load_plugins.c:198 -#, c-format -msgid "unknown policy type %d found in %s" -msgstr "tipo de política %d desconhecida localizada em %s" - -#: src/load_plugins.c:204 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "versão maior %d do plug-in incompatível (esperava %d) localizada em %s" -#: src/load_plugins.c:213 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ignorando plug-in de política \"%s\" em %s, linha %d" -#: src/load_plugins.c:215 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "apenas um plug-in de política pode ser especificado" -#: src/load_plugins.c:218 +#: src/load_plugins.c:355 #, c-format -msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" -msgstr "ignorando plug-in de política duplicada \"%s\" em %s, linha %d" +msgid "unknown plugin type %d found in %s" +msgstr "tipo de plug-in %d desconhecido localizado em %s" -#: src/load_plugins.c:237 -#, c-format -msgid "ignoring duplicate I/O plugin \"%s\" in %s, line %d" -msgstr "ignorando plug-in de E/S \"%s\" duplicado em %s, linha %d" - -#: src/load_plugins.c:353 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "plug-in de política %s não inclui um método de check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:473 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "erro interno, estouro de pilha de %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "nome de variável de ambiente inválida: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "o argumento do -C deve ser um número maior ou igual a 3" -#: src/parse_args.c:523 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "você não pode especificar as opções \"-i\" e \"-s\" ao mesmo tempo" -#: src/parse_args.c:527 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "você não pode especificar as opções \"-i\" e \"-E\" ao mesmo tempo" -#: src/parse_args.c:537 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "a opção \"-E\" não é válida no modo de edição" -#: src/parse_args.c:539 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "você não pode especificar variáveis de ambiente no modo de edição" -#: src/parse_args.c:547 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "a opção \"-U\" pode ser usada apenas com a opção \"-l\"" -#: src/parse_args.c:551 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "as opções \"-A\" e \"-S\" não podem ser usadas ao mesmo tempo" -#: src/parse_args.c:627 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "não há suporte a sudoedit nesta plataforma" -#: src/parse_args.c:700 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Apenas uma das opções -e, -h, -i, -K, -l, -s, -v ou -V pode ser especificada" -#: src/parse_args.c:714 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -402,7 +443,7 @@ msgstr "" "%s - edita arquivos como outro usuário\n" "\n" -#: src/parse_args.c:716 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -412,7 +453,7 @@ msgstr "" "\n" # Deixei minúsculo para seguir o padrão das demais linhas do "sudo -h" -#: src/parse_args.c:721 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -421,518 +462,542 @@ msgstr "" "\n" "opções:\n" -#: src/parse_args.c:723 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "usa um programa auxiliar para pedir senha" -#: src/parse_args.c:726 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "usa o tipo de autenticação BSD especificado" -#: src/parse_args.c:729 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "executa um comando em plano de fundo" -#: src/parse_args.c:731 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "toca campainha ao solicitar senha" -#: src/parse_args.c:733 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "fecha todos os descritores, de arquivos, >= num" -#: src/parse_args.c:736 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" -msgstr "executa um comando com uma classe de login especificada" +msgstr "executa um comando com uma classe de login BSD especificada" -#: src/parse_args.c:739 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "preserva um ambiente de usuário ao executar um comando" -#: src/parse_args.c:741 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "preserva variáveis de ambiente específicas" -#: src/parse_args.c:743 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "edita arquivos em vez de executar um comando" -#: src/parse_args.c:745 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "executa um comando como o ID ou nome de grupo especificado" -#: src/parse_args.c:747 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "define a variável HOME para a pasta pessoal do usuário alvo" -#: src/parse_args.c:749 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "exibe uma mensagem de ajuda e sai" -#: src/parse_args.c:751 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "executa o comando na máquina (se houver suporte pelo plug-in)" -#: src/parse_args.c:753 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "executa um shell de login como usuário alvo; um comando também pode ser especificado" -#: src/parse_args.c:755 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "remove arquivo de marca de tempo completamente" -#: src/parse_args.c:757 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "invalida arquivo de marca de tempo" -#: src/parse_args.c:759 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "lista os privilégios do usuário ou verifica um comando específico; use duas vezes para um formato maior" -#: src/parse_args.c:761 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "modo não interativo, não pergunta para o usuário" -#: src/parse_args.c:763 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "preserva vetor de grupos ao invés de definir para o do alvo" -#: src/parse_args.c:765 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "usa a senha especificada" -#: src/parse_args.c:768 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "cria um contexto de segurança SELinux com o papel especificado" -#: src/parse_args.c:771 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "lê a senha da entrada padrão" -#: src/parse_args.c:773 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "executa o shell como o usuário alvo; um comando também pode ser especificado" -#: src/parse_args.c:776 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "cria um contexto de segurança SELinux com o tipo especificado" -#: src/parse_args.c:779 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "termina o comando após o tempo limite especificado" -#: src/parse_args.c:781 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "no modo lista, exibe os privilégios por usuário" -#: src/parse_args.c:783 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "executa um comando (ou edita um arquivo) como o nome ou ID do usuário especificado" -#: src/parse_args.c:785 +#: src/parse_args.c:820 msgid "display version information and exit" -msgstr "exibe as informações de versão e sai" +msgstr "exibe as informações de versão e sai" -#: src/parse_args.c:787 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "atualiza a marca de tempo do usuário sem executar um comando" -#: src/parse_args.c:789 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "interrompe processamento de argumentos de linha de comando" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "não foi possível abrir o sistema de auditoria" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "não foi possível enviar mensagem de auditoria" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "não foi possível fazer fgetfilecon de %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s mudou de rótulo" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "não foi possível restaurar contexto de %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "não foi possível abrir %s, não re-rotulando o tty" -#: src/selinux.c:194 src/selinux.c:237 src/selinux.c:254 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s não é um dispositivo de caractere, não re-rotulando o tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "não foi possível obter contexto de tty atual, não re-rotulando o tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "classe de segurança \"chr_file\" desconhecida, não re-rotulando o tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "não foi possível obter novo contexto de tty, não re-rotulando o tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "não foi possível definir um novo contexto de tty" -#: src/selinux.c:298 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "você deve especificar um papel para o tipo %s" -#: src/selinux.c:304 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "não foi possível obter tipo padrão para o papel %s" -#: src/selinux.c:316 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "falha ao obter novo contexto" -#: src/selinux.c:325 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "falha ao definir novo papel %s" -#: src/selinux.c:329 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "falha ao definir novo tipo %s" -#: src/selinux.c:341 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s não é um contexto válido" -#: src/selinux.c:373 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "falha ao obter contexto antigo" -#: src/selinux.c:379 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "não foi possível determinar modo de aplicação." -#: src/selinux.c:396 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "não foi possível definir contexto de tty de %s" -#: src/selinux.c:428 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "não foi possível definir contexto de exec de %s" -#: src/selinux.c:435 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "não foi possível definir contexto de criação de chave para %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "requer ao menos um argumento" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "número de descritor de arquivos inválido: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "não foi possível executar %s como shell de login" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "não foi possível salvar manipulador para sinal %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "limite de controle de recurso foi atingido" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "usuário \"%s\" não é um membro do projeto \"%s\"" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "a tarefa de chamada é final" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "não foi possível participar do projeto \"%s\"" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "nenhuma pool de recursos aceitando vinculações padrões existe para o projeto \"%s\"" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "pool de recursos especificados não existe para o projeto \"%s\"" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "não foi possível vincular ao pool de recursos padrão para o projeto \"%s\"" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject falhou para o projeto \"%s\"" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "aviso, atribuição de controle de recursos falhou para o projeto \"%s\"" -#: src/sudo.c:204 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo versão %s\n" -#: src/sudo.c:206 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Opções de configuração: %s\n" -#: src/sudo.c:214 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "erro fatal, não foi possível carregar os plug-ins" -#: src/sudo.c:222 -msgid "unable to initialize policy plugin" -msgstr "não foi possível inicializar plug-in de política" - -#: src/sudo.c:266 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "o plug-in não retornou um comando para ser executado" -#: src/sudo.c:282 -#, c-format -msgid "error initializing I/O plugin %s" -msgstr "erro ao inicializar o plug-in de E/S %s" - -#: src/sudo.c:306 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "modo de sudo inesperado 0x%x" -#: src/sudo.c:538 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "você não existe no banco de dados %s" -#: src/sudo.c:595 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "não foi possível determinar o tty" -#: src/sudo.c:887 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s deve ter como dono o uid %d e tem definido o bit setuid" -#: src/sudo.c:890 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "uid efetivo não é %d, é %s em um sistema de arquivos com a opção \"nosuid\" defina ou um sistema de arquivos NFS sem privilégios de root?" -#: src/sudo.c:896 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "uid efetivo não é %d, sudo está instalado em uma raiz com setuid?" -#: src/sudo.c:912 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "não foi possível definir IDs de grupo suplementares" -#: src/sudo.c:919 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "não foi possível definir gid efetivo para executar como gid %u" -#: src/sudo.c:925 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "não foi possível definir gid para executar como gid %u" -#: src/sudo.c:982 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "condição inesperada de término de filho: %d" -#: src/sudo.c:1128 +#: src/sudo.c:1095 +msgid "unable to initialize policy plugin" +msgstr "não foi possível inicializar plug-in de política" + +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "plug-in de política %s é sem o método \"check_policy\"" -#: src/sudo.c:1146 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 +msgid "command rejected by policy" +msgstr "comando rejeitado pela política" + +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 +msgid "policy plugin error" +msgstr "erro de plug-in de política" + +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "plug-in de política %s não tem suporte a listagem de privilégios" -#: src/sudo.c:1163 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "plug-in de política %s não tem suporte à opção -v" -#: src/sudo.c:1178 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "plug-in de política %s não tem suporte às opções -k/-K" -#: src/sudo_edit.c:221 +#: src/sudo.c:1423 +#, c-format +msgid "error initializing I/O plugin %s" +msgstr "erro ao inicializar o plug-in de E/S %s" + +#: src/sudo.c:1577 +#, c-format +msgid "error initializing audit plugin %s" +msgstr "erro ao inicializar o plug-in de auditoria %s" + +#: src/sudo.c:1755 +#, c-format +msgid "error initializing approval plugin %s" +msgstr "erro ao inicializar o plug-in de aprovação %s" + +#: src/sudo.c:1831 +msgid "command rejected by approver" +msgstr "comando rejeitado pelo aprovador" + +#: src/sudo.c:1840 +msgid "approval plugin error" +msgstr "erro no plug-in de aprovação" + +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "nenhum diretório temporário gravável encontrado" -#: src/sudo_edit.c:288 src/sudo_edit.c:377 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "não foi possível restaurar o diretório de trabalho atual" -#: src/sudo_edit.c:594 src/sudo_edit.c:707 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: não é um arquivo comum" -#: src/sudo_edit.c:601 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: edição de links simbólicos não é permitida" -#: src/sudo_edit.c:604 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: edição de arquivos em um diretório gravável não é permitida" -#: src/sudo_edit.c:637 src/sudo_edit.c:747 -#, c-format -msgid "%s: short write" -msgstr "%s: escrita curta" - -#: src/sudo_edit.c:708 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s não foi modificado" -#: src/sudo_edit.c:721 src/sudo_edit.c:908 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s sem alteração" -#: src/sudo_edit.c:736 src/sudo_edit.c:758 -#, c-format -msgid "unable to write to %s" -msgstr "não foi possível gravar em %s" - -#: src/sudo_edit.c:737 src/sudo_edit.c:756 src/sudo_edit.c:759 -#: src/sudo_edit.c:933 src/sudo_edit.c:937 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "conteúdo da sessão de edição deixado em %s" -#: src/sudo_edit.c:755 -msgid "unable to read temporary file" -msgstr "não foi possível ler arquivo temporário" - -#: src/sudo_edit.c:838 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: erro interno: número ímpar de caminhos" -#: src/sudo_edit.c:840 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: não foi possível criar arquivos temporários" -#: src/sudo_edit.c:842 src/sudo_edit.c:940 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: morto por um sinal" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: erro desconhecido: %d" -#: src/sudo_edit.c:932 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "não foi possível copiar arquivos temporários de volta para sua localização original" -#: src/sudo_edit.c:936 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "não foi possível copiar alguns dos arquivos temporários de volta para sua localização original" -#: src/sudo_edit.c:981 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "não foi possível alterar uid de root (%u)" -#: src/sudo_edit.c:998 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "erro no plug-in: faltando lista de arquivo para sudoedit" -#: src/sudo_edit.c:1039 src/sudo_edit.c:1052 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "não foi possível ler o relógio" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "tempo limite esgotado lendo senha" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "nenhuma senha foi fornecida" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "não foi possível ler a senha" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "um terminal é necessário para ler a senha; use a opção -S para ler a entrada padrão ou configure um auxiliar de askpass" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "nenhum programa de askpass especificado, tente definir SUDO_ASKPASS" -#: src/tgetpass.c:322 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "não foi possível definir gid para %u" -#: src/tgetpass.c:326 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "não foi possível definir uid para %u" -#: src/tgetpass.c:331 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "não foi possível executar %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "não foi possível salvar a entrada padrão" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "não foi possível realizar dup2 da entrada padrão" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "não foi possível restaurar a entrada padrão" +#~ msgid "%s: short write" +#~ msgstr "%s: escrita curta" + +#~ msgid "unable to read temporary file" +#~ msgstr "não foi possível ler arquivo temporário" + +#~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" +#~ msgstr "ignorando plug-in de política duplicada \"%s\" em %s, linha %d" + #~ msgid "no tty present and no askpass program specified" #~ msgstr "nenhum tty presente e nenhum programa de askpass especificado" @@ -945,9 +1010,6 @@ msgstr "não foi possível restaurar a entrada padrão" #~ msgid "error reading from signal pipe" #~ msgstr "erro ao ler do sinal de encadeamento (pipe)" -#~ msgid "error reading from pipe" -#~ msgstr "erro ao ler de encadeamento (pipe)" - #~ msgid "internal error, tried allocate zero bytes" #~ msgstr "erro interno, tentou alocar zero bytes" diff --git a/po/sv.mo b/po/sv.mo index 0d3a9a0b1b5c854fa9bd633b9bd1c682dd4865d9..378521a4ede466f81ea06934e9a6d1e3af281b0b 100644 GIT binary patch delta 3845 zcmYk-3sjV49>?)NV+xTd;tfRP^#UXcIgzM%0n1BDtX5KHW(_hBgqSmsy0wj#>!o&6 z8#N=ZZ5K<;Y!ofaGBm4mI@PIj>?U@x%WhXYr?z!FyM2H2zV7y%`Msa#edpzUuJ7>O z=7c?45+dzs=dCx&G18Yz=wz0dVAjxCSIt(YnkC~Z?2qg4LTtrucnWjz4EDfuE)K&2 zOvgExfeUdUu0`FqAJfdH+UryXap5HPK_6F(F$>j)8JL6tq;FP_CAa{G;4bWi@9lj% z?2D+$mTb36G1NC7pzb__12D@m8-Zm=uWb=(2&*t3pGFPgL%bL}Gw#7yio>xE$Kh5~ zkJ~-})!!oVIqX3z8nYkOfpT=P3N!I;RD)ZQzqMCzDt?7}a1j&L6GNy0twhb;b`HJq z7-|krdj5#IFL6-BZOCClyKrGVs>jn&4K7DN?nc_OQ>cb~Iq}7?bYvN92=cM99Ms{t zsQV(Q0j)=MWEZO8qsYfj>V}J`bf7f{i%?TP1M_eRYRYz?9?*tr;6v0>{1Y`JN!(1| zEFU$}X{g;w~!JcR1`2gvq_ zKV5(C(26=b5;Y@NBez%(H52!t_R1sP^*50vkJv9%G(~BAt0^9gT7oNZDBguyf<367 ze}d{j3McAt5%LJD#I6|eT#aKm--;U0N2txIhsq)>rhTiSq8m12qR;FICUgE;AulDq zi`v~j)=48NLi%7+P*dE5df-~rCO(Rqv3Asq{pwxMHe12vPU zhco}0%ClUc50=C5=&a2|-Ea>&xD8o8JA&%ix2UDbV%k_OD@QfF2>IA<4)oDJN8O(> z((Dg71@+vGsCJ(k$^5J5?{mSy{~&#_>{0GgRH7ORqP~w}2=}3uB(KC>idwvi^E;6@ z(%wdO>=)F`OL2e2>a?_nSO3H5fQvW|LA32KkbKy@(ELPa+oM=impsHyD9@XB#2(xz=dz0dDp zFZ>lXvhHOBMB(P7kxzQW$<b_a1C0>SC;uFZn{>`DM-v81G?uaT;J!|mJ z*W*CWccDi37OH{Ms19|S=>C=uMOM!yqBieRWPe%=9sCDshA)`pb~qP%a9)P_v~QJE z^x!2p2p>j`>^P?5C!S|fYu0_T`x=&E4(AI{GxLCV{TS+bKYONM?w*&R1~MDP* zkfWp@d7R8950aHc%s|LEA293yGowWpCqj+dJ`YR**l5iRsV(x3dklzAszJbkD|-9WZ#>hirWO7MtR z&&Cy`o;*ghcwy2?s!1K`OjLHe#COapuP(Hs4v{EXN3JI4%C%IskcYH%w^F&6BoX}v zs_^S$>*F=|Q0dhZ@qAKB7Lbml15vq+II2)yATN^Jbwa5jGf9C?DEeuetP1Vh%c@YS z$o_cE{qLc@tlzxN-nC-9h1@`vkhx?r89^=}e)0?{ByHqQ^82!jllkO1!jDe8L6ibJ;z{6 zyq@R2EW^AnHenIzN&ezp6L-a$Q|o=P@6+~nPP?V9p&?l9R4sM_PPneNG0+fwF#FXm zflyOjW35vYnm^CU3CHF*eLE(4C(-(x!LhwL$%!5ORsQJVp_eBY7YrNW_(zrai=(Lp z*Jldn6qA-?!1F MlZM1zpEM}xH_YM0IsgCw delta 3775 zcmYk-2~bpZ0LSq^C`SsqqNs@EdH_*?h!>(I-gp*TmVp|UB7$hUsA1Wrs2x~l>wSt4 zcU+3PZWqQGGtnHQ(1VH(uoM1*{VG%-xua#ds5L#rAj_TjRxp@A|_7 z>eA*e?l+C7E6-y$Z0tYmVm4mFG>m85eQ_|}f(uYRJ!Jg|HFe*k zh8oq)1e`8)r8O@VIhcr3Pz^3Xt~Fb644y>Y_&O#i9`jLiHx2nSi}>h(TTpWsvYtj= zcLBZl8@9p@JpyizQ8fnWMMm2OEnKttyGVLZT*%PFj94ID)_j`;*NBi|r>F;VHe*8Ci57yg9IaKJ=zRbML7Fde6(mS7dC=O?*TPu;S_&$0ApGA$N z84E_+CIL0Y!%;UbMvZ7KYQ|nh&Di_4{xWK&BDfi|ZIV#ekHG#o9b41B*+3y0_h2L* zz`=L~)#EFuDa&M9vQF%~aj5PwE3-Ew-ZOQLtERdH2VxCsM&Cir z=!L$lKW&?6hDj&QK-2|u(Tml{@|ikhHq9B-5^4TeHIs>IxDfd>PxC?F%xTp1f8qp8 z&vEbjAgbXtsHf-E9OmCkp@|AQWx@xzn<@v@P(JGWh3LZ#sHJI<>n_O{oXB}G@mfCp?dON`6J%CyDjc9_f$j;1bkzfqfLT1aG0H@^>7I84Qy)O%>|7u1AgN zBDTedJl=YkfSRdEsF5y3t@&Zp?>lkf`ax_EA)H64rvcpvJ%^?YbgUBmY18SZv072DIkxs5`1z9>PB ztOnJ7WLTujmelb%AJ|XsQTrojvlstX1$6UNMgSG^z=l{P$6oMtU%pw zCkC_@rzxc1U#RmQqun1&K{Zf~dJK0VFGce)@?<&xleV`qoTD^;5s2#qVoFeM*ZZeg; zL>?tN){}?H8nTDz*g#lCXIXXrI9Wv!Y2P_^SlMIFQO2i6vWXlgm86L5C3ld2k3w5G zikjl>L?ctDwfUx#5~AY~=aaW2?jyw{w!l{U@#Wz7*bV`PYM!^Xxma$?&tYrwCW*6k z`;oPAj@f+bdC(Ce+GR@e8qx3WBM*=q(vs-KevtGeZ;&PA|HliQRFDQT%6<{(P9e#jh>5m*0QK5g zL@U$TPe;Tu6-AA#Oyid7_)G$)bdA@U?yPITz);c-g5(D61hm)vdZ?y=r%b?%nJNiSQm1^bYA zQe*4H($EUeobXo3{#>tr_B>yucag8OGW0`SC??p@r7=|FO^65{Pfm!PId}d%U$L*s zJFB#OX6RIMVpOxN8GV9H>G>`CWMmKUW@Y7OWe0m_6ngT?OZ}Dee3_N=GyDrP{WF7m zGcJeLXI>1CQzK<+!(ZkrU06|CQ4*@`btO8iB2=EcJ|dWqcP4Z#@56}TrIBedl}>}F N>U^{px;nC7^gn?qtdIZz diff --git a/po/sv.po b/po/sv.po index 73952e25a4..b94579f66b 100644 --- a/po/sv.po +++ b/po/sv.po @@ -6,423 +6,437 @@ # msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-04-29 00:02+0800\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 19:16+0800\n" "Last-Translator: Sebastian Rasmussen \n" -"Language-Team: Swedish \n" +"Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Poedit-Bookmarks: -1,0,-1,-1,-1,-1,-1,-1,-1,-1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "kunde inte öppna användardatabasen" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "kunde inte växla till registret ”%s” för %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "kunde inte återställa registret" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "kunde inte allokera minne" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "kunde inte öppna %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "kunde inte köra mkdir %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "kunde inte ta status på %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existerar men är inte en katalog (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Okänd signal" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "ogiltigt värde" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "värde för stort" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "värde för litet" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "ogiltigt Path-värde ”%s” i %s, rad %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "ogiltigt värde för %s ”%s” i %s, rad %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "gruppkälla ”%s” stöds ej i %s, rad %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "ogiltigt största antal grupper ”%s” i %s, rad %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s är inte en vanlig fil" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s ägs av uid %u, ska vara %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s är skrivbar för alla" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s är skrivbar för gruppen" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "kunde inte läsa från %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "kunde inte skriva till %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "okänd inloggningsklass %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "kunde inte ställa in användarens kontext" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "kunde inte ställa in processprioritet" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "kunde inte ändra rot till %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "kunde inte ändra till runas uid (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "kunde inte ändra katalog till %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "börjar från %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "kunde inte ställa in hanterare för signal %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "kan inte ta bort PRIV_PROC_EXEC från PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "fel vid läsning från uttagspar" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "oväntad svarstyp i bakkanal: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "kunde inte lägga till händelse till kö" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "kan inte ställa in kontrollerande tty" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "kunde inte skapa rör" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "kan inte ta emot meddelande från förälder" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "kunde inte grena process" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "kan inte återställa tty-etikett" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "kunde inte köra %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "policyinsticksmodul misslyckades att initiera session" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "fel i händelseslinga" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "kunde inte återställa hanterare för signal %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "kunde inte allokera pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "fel i I/O-insticksmodul" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "kommando avböjt av I/O-insticksmodul" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "felloggning avstängd" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "fel vid ändring av fönsterstorlek" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "kunde inte skapa uttag" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "kan inte skicka meddelande till övervakningsprocess" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "fel i %s, rad %d under inläsning av insticksmodul ”%s”" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s måste ägas av uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s får endast vara skrivbar av ägaren" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ignorerar dubblerad insticksmodul ”%s” i %s, rad %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "kunde inte läsa in %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "kunde inte hitta symbol ”%s” i %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "inkompatibel huvudversion %d för insticksmodul (%d förväntades) hittad i %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ignorerar policyinsticksmodul ”%s” i %s, rad %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "bara en policyinsticksmodul kan anges" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "okänd insticksmodulstyp %d hittad i %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "policyinsticksmodul %s inkluderar inte en check_policy-metod" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "internt fel, %s spill" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "ogiltigt namn på miljövariabel: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "argumentet till -C måste vara ett tal större än eller lika med 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "du får inte ange flaggorna ”-i” och ”-s” samtidigt" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "du får inte ange flaggorna ”-i” och ”-E” samtidigt" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "flaggan ”-E” är inte giltig i redigeringsläget" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "du får inte ange miljövariabler i redigeringsläget" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "flaggan ”-U” får bara användas med flaggan ”-l”" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "flaggorna ”-A” och ”-S” får inte användas tillsammans" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit stöds inte på denna plattform" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Endast en av flaggorna -e, -h, -i, -K, -l, -s, -v eller -V får anges" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -431,7 +445,7 @@ msgstr "" "%s - redigera filer som en annan användare\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -440,7 +454,7 @@ msgstr "" "%s - kör ett kommando som en annan användare\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -449,544 +463,539 @@ msgstr "" "\n" "Flaggor:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "använd hjälpprogram för att fråga efter lösenord" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "använd angiven BSD-autentiseringstyp" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "kör kommando i bakgrunden" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "ring i klockan vid fråga" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "stäng alla fildeskriptorer >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "kör kommando med den angivna BSD-inloggningsklassen" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "bevara användarens miljö när kommandot körs" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "bevara specifika miljövariabler" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "redigera filer istället för att köra ett kommando" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "kör kommando som angivet gruppnamn eller ID" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "ställ in HOME-variabeln till målanvändarens hemkatalog" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "visa hjälpmeddelande och avsluta" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "kör kommando på värd (om det stöds av instick)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "kör ett inloggningsskal som målanvändaren; ett kommando kan också anges" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "ta bort tidsstämpelfil helt" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "ogiltigförklara tidsstämpelfil" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "lista användarens rättigheter eller kontrollera ett specifikt kommando; använd två gånger för längre format" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "icke-interaktivt läge, inga frågor ställs" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "behåll gruppvektor istället för att ställa in den till målets" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "använd angiven lösenordsprompt" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "skapa SELinux-säkerhetskontext med angiven roll" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "läs lösenord från standard in" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "kör skal som målanvändaren; ett kommando kan också anges" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "skapa SELinux-säkerhetskontext med angiven typ" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "avsluta kommando efter den angivna tidsgränsen" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "i listläge, visa rättigheter för användaren" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "kör kommando (eller redigera fil) som angivet användarnamn eller ID" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "visa versionsinformation och avsluta" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "uppdatera användarens tidsstämpel utan att köra ett kommando" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "sluta behandla kommandoradsargument" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "kan inte öppna granskningssystem" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "kan inte skicka granskningsmeddelande" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "kan inte köra fgetfilecon på %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s ändrade etiketter" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "kan inte återställa kontext för %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "kan inte öppna %s, ometiketterar inte tty" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s är inte en teckenenhet, ometiketterar inte tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "kan inte hämta aktuell tty-kontext, ometiketterar inte tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "okänd säkerhetsklass ”chr_file”, ometiketterar inte tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "kan inte hämta ny tty-kontext, ometiketterar inte tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "kan inte ställa in ny tty-kontext" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "du måste ange en roll för typen %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "kunde inte få tag på standardtyp för rollen %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "misslyckades med att få tag på ny kontext" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "misslyckades med att ställa in nya rollen %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "misslyckades med att ställa in nya typen %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s är inte en giltig kontext" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "misslyckades med att få tag på gammal kontext" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "kan inte fastställa påtvingande läge." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "kunde inte ställa in tty-kontext till %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "kunde inte ställa in körkontext till %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "kan inte ställa in kontext för nyckelskapande till %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "kräver minst ett argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "ogiltigt fildeskriptornummer: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "kunde inte köra %s som ett inloggningsskal" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "kunde inte spara hanterare för signal %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "begränsning för resurskontroll uppnådd" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "användaren ”%s” är inte medlem av projekt ”%s”" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "den startande uppgiften är den sista" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "kunde inte gå med i projekt ”%s”" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "ingen resurspool som accepterar standardbindningar existerar för projekt ”%s”" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "angiven resurspool finns inte för projekt ”%s”" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "kunde inte binda till standardresurspool för projekt ”%s”" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "setproject misslyckades för projekt ”%s”" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "varning, tilldelning av resurskontroll misslyckades för projekt ”%s”" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo version %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Konfigurationsflaggor: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "ödesdigert fel, kunde inte läsa in insticksmoduler" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "insticksmodul returnerade ett kommando att exekvera" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "oväntat sudo-läge 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "du existerar inte i %s-databasen" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "kan inte detektera tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s måste ägas av uid %d och ha setuid-biten inställd" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "effektivt uid är inte %d, är %s på ett filsystem med flaggan ”nosuid” inställd eller ett NFS-filsystem utan root-rättigheter?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "effektivt uid är inte %d, har sudo installerats som setuid root?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "kan inte ställa in kompletterande grupp-ID:n" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "kunde inte ställa in effektiv gid till runas gid %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "kunde inte ställa in gid för runas gid %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "oväntat barnavslutsvillkor: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "kan inte initiera policy-instick" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "policyinsticksmodul %s saknar metoden ”check_policy”" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "kommando avböjt enligt policy" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "fel i policyinsticksmodul" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "policyinsticksmodul %s har inte stöd för att lista rättigheter" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "policyinsticksmodul %s har inte stöd för flaggan -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "policyinsticksmodul %s har inte stöd för flaggorna -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "fel vid initiering av I/O-insticksmodul %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "fel vid initiering av granskningsinsticksmodul %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "fel vid initiering av godkänningsinsticksmodul %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "kommando avböjt av godkännare" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "fel i godkänningsinsticksmodul" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "ingen skrivbar temporärkatalog hittad" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "kunde inte återställa aktuell arbetskatalog" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: inte en vanlig fil" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: att redigera symboliska länkar är inte tillåtet" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: att redigera filer i en skrivbar katalog är inte tillåtet" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: kort skrivning" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s lämnad oförändrad" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s oförändrad" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "kunde inte skriva till %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "innehåll av redigeringssession finns kvar i %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "kunde inte läsa temporärfil" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: internt fel: udda antal sökvägar" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: kunde inte skapa temporärfiler" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: dödad en signal" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: okänt fel %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "kan inte kopiera temporära filer tillbaka till deras originalplats" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "kan inte kopiera vissa av de temporära filerna tillbaka till deras originalplats" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "kunde inte ändra uid till root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "insticksfel: fillista för sudoedit saknas" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "kunde inte läsa klockan" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "tidsgräns löpte ut vid lösenordsinläsning" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" -msgstr "ingen lösenord angavs" +msgstr "inget lösenord angavs" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "kan inte läsa lösenord" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "en terminal krävs för att läsa lösenordet; använd antingen flaggan -S för att läsa från standard in, eller konfigurera en askpass-hjälpare" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "inget askpass-program angivet, prova att ställ in SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "kunde inte ställa in gid till %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "kunde inte ställa in uid till %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "kunde inte köra %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "kunde inte spara standard in" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "kan inte köra dup2 på standard in" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "kan inte återställa standard in" +#~ msgid "%s: short write" +#~ msgstr "%s: kort skrivning" + +#~ msgid "unable to read temporary file" +#~ msgstr "kunde inte läsa temporärfil" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ignorerar dubblerad policyinsticksmodul ”%s” i %s, rad %d" diff --git a/po/tr.mo b/po/tr.mo index 4dddf60ceaef05611ce611198c07f56c36e06d19..fbb79faee570026033f4dd17a795a32055d97538 100644 GIT binary patch delta 3839 zcmYk;3s6*59LMoL2!e)&_y9@dq99^GB8i3}n3g6fmfFLTS^^ANmRzu+vehi}m1bzA zMfj?$%-S}!rDj#-^s%G}HID_d0cl-+s>Cy?f6&|8wr@FHgrD z?~DnZN{QQK9NlCHnbOlNA;!#~q_bu#lg)bLD$K%-I1=|^KRk^i@GK6%G)|7j0!+hd z9E^A3aNK~pZZD>oO}Aq-vN>@Q(=nE_C76L4!yHURA2K#uh^4p)FT~wA2)_t_(h?g| zms>L3Aw^K1oIqW97KdSmV>S*ekWt%Rs41+%QTPgK3SZ$EOk&=7SdL?{0ViT7YQ(2J z|ID&bw1xxdMRP7f4WJSoticO#IjX}>Xs>C|fUfJoL{|H&~ko`eJB}(B_l{gQz1Xp1`-j7;>mr*1C7BzrA zywQM*kz3eYJRd`z>+w?FccLcrHEMI}rm`4I=-=vT=zb)Lz(F=niBDUc&n? zQ8Ve!dg=N+RHu6k$hfx;};nPGM zgFSHqPQ%Nv6xX1ZUTGWlUp*lE_!^;UCc7QXM-AW(?|lbe z!25mP`%h65`4O|QHw(^_Z23sl?FQt}Hu1vb?F0_j^FR1v1sd z!XbDFwb@Ri_DHWQ+~+?XwRH1P9j-_>I988v|jsxlvX=YK?1HvUTLuTquKP{%i8 zCbptB*+v|J@1nl&z4tzIx_kZ#8f!=*8ANpOD`lIa zE%#-v*G|A*q?{}w@uUaQaR+hK;CP1|B=_hIM?JZo6zB~{Dw(PV{o5fmIBLk=Xv_Wg zZ9HxLf^>N2O0bd4Crin#q>boVIFIOAc$E~A!{k2l|6@0An#r3)&y|kQFkbXboI9@e z8ezPM+(jmm^@Qip-X+(NN^*egCwCGarRcB33hYOwkO)~$blgiuk|5bbc93f||9l!g z@(g)^=;%)-L|gy8^r3k-8A0MmPqKupBM%ZCgGq9<<-SxwfZX7nyV>(n+!Af)x(~}} z?}MkXm<%Lqy>sIJ$l~OMv5}us!bvHO4Ss)Jty9zH_?(u81p%MGeRJl~zP?~mlTX1=ZqO$S~NbAT#ykHTUZn+ zD15X> zZf#w_squAp`h9JDp)vCOq~-Ap!a2OJtFw+<>GS5s#Q|SaSGcV?Xt(=<&HhN`)ZD~> E0SW28*#H0l delta 3737 zcmYk-c~q2D9LDiGihv6`fJmt5h=Lm^xZ^G^D4M2bDdB9#q2)>)JL%Cn<*_=JTYscww(rNj&pX$X@8OxxeczdR@4df!-{Ha**H5J`?^j^~ z>kLOFX-K*U8WZF)CZm?F8Z*yrObsl+Cb$$^;0_GMix`L3u`UL4F%hHj5gdw9I0>8L zBGl)$W0)}`%rP3xxNrgM<4@QLLwHwX=!d~L92uKQ$F7)(t#LEf!*f^%zb^kUzlv8w zDrxM0=QQe*S1<+xJjQg!=BUq&$5yxuHS}_9hc~b#MlkP=*b95&Y}7~(S}&qXcN;a; zpcvzIhSY@KJY4944R8#q!`aAZ&1Ou)6Q~(96+Tu0zpj-7<$&;`-jzyKM5Ot%is1A-I8^?T#s>nCUSWFOK(oEw~rR{@S zigBm`EJxjc2YT=m)O~+O-N###JxVo90&2Ss=S5$fkBx8xYUD?dZDFpWZtyQ^pb_+@ ziXVR7tUY`eurARwv4h5=3qbEgW7!ekYbw} zd`M4Ew`A(?l!6OX$rPbeV$_T-A;mC(3_lyYqB<(WaJ+?&;vcBB9?;D{kz7=TRwKnR z6{!2%MaF1i*r~dIx|fDNuo~Gf=6$43^DEZJwmtjJG*bsHz7aL%PJ)egf z`5J73`;jNue1cTh+()f>H(r>mS%^*XB&rfOQI+`{!|30{^!Inv5utr7{Ej9VViO(`l$Zu@ZHkGSv5uqXu{$wKRWXU5rd+0Q7I-Y3K{RP+u5> zTKg%;17QkLGk6zO!fU7-hVqQ*dp%K=8jY&VOnZGbs4;FC}T-GVXrF*d_rP)ifV zj#UK`P)nIIl=^F}7jr?S-eSFs>L6s8fA^-Mi*r50tH@cRneQND$=l>bqT@C40$D?L z5*_P_1|F{yj+aOgX+ZzZQD$XRI>%IARl<$rIGIH<$SyL9JUE`RjicC#Y$dFgGi%Ls zJefpvEOcJ^t-;+SlY|Vn7xVF*;zvUwy-eM_Wv}vtnrXKE2G${!M60M{A7Ra$V=}L* zp$;EWU5^kg#KT7)ds5q41@)k=Bc=L9Xl>un(|pRdJ-CcaA=?Q%%;b?nB#Y#bT13ZQ zKhBO?Zrei7$}zH*6qCovgJU#}*GY+f5vJ34nFN!1M2EK7t4_=R@`P;%VRh1*%plcB zRia}yY2vhac<}_8Z_l%F3~6J}^#Bi4TRY;k8XQlPgHFr;Z%13Q5!r07Y0qyUW`%ynXb4f4q3gNkOepE-| z5b_>5Oy-bbq$4RLp`<@KKo%1n&ykj7COJvAkta2e1R4{`n`8;m5l*^0t^Z#_Xcmy> zB!C2x=gCU4l<3g!sM~4raN}bnm!#Wk6RbU~&fVfTNwOC, 2016, 2017, 2018, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-14 00:30+0300\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 20:18+0300\n" "Last-Translator: Mehmet Kececi \n" "Language-Team: Turkish \n" "Language: tr\n" @@ -15,411 +15,425 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "userdb açılamıyor" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "\"%s\" kaydına %s için geçiş yapılamıyor" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "kayıt geri yüklenemiyor" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "bellek ayırma başarısız" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "%s açılamıyor" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "mkdir %s için olanaksız" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "%s durumlanamıyor" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s var ancak bir dizin değil (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Bilinmeyen sinyal" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "geçersiz değer" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "değer çok büyük" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "değer çok küçük" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "geçersiz Yol değeri %s içinde \"%s\", satır %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "%s \"%s\" için geçersiz değer, %s içinde, satır %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "\"%s\" desteklenmeyen grup kaynağı, %s içinde, satır %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "`\"%s\" geçersiz azami grubu, %s içinde, satır %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s düzenli bir dosya değil" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s, %u kullanıcı kimliği tarafından sahiplenmiş, %u olmalı" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s genel yazılabilir" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s grup yazılabilir" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "%s öğesinden okunamıyor" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "%s dosyasına yazılamıyor" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "bilinmeyen %s oturum sınıfı" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "kullanıcı bağlamı ayarlama başarısız" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "süreç önceliği ayarlanamıyor" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "kök %s olarak değiştirilemiyor" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "runas uid (%u, %u) olarak değiştirilemiyor" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "%s dizinine değiştirilemiyor" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "%s'den başlayarak" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "sinyal %d için işleyici ayarlanamıyor" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "kaynak PRIV_LIMIT'dan PRIV_PROC_EXEC kaldırılamıyor" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "sockerpair'den okuma hatası" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "backchannel'da beklenmeyen yanıt türü: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "olay kuyruğa eklenemedi" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "tty denetleme ayarlaması başarısız" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "iletişim tüneli oluşturulamıyor" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "ebeveynden mesaj alamıyor" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "çatallanamıyor" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "tty etiketi geri yüklenemiyor" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "%s çalıştırılamıyor" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "oturum başlatma için ilke eklentisi başarısız" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "olay döngüsünde hata" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "sinyal %d için işleyici geri yüklenemiyor" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "pty ayırma başarısız" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "G/Ç eklenti hatası" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "komut G/Ç eklentisi tarafından reddedildi" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "günlüğü askıya alma hatası" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "pencere boyutunu değiştirme hatası" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "soket oluşturulamıyor" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "süreci izlemek için mesaj gönderilemiyor" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "\"%s\" eklentisi yüklenirken satır %d, %s içerisinde hata" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s, %d kullanıcı kimliği tarafından sahiplenmeli" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s sadece sahibi tarafından yazılabilir olmalı" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "%s içinde \"%s\" yinelenen eklentisini yok sayılıyor, %d satırı" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "%s yüklenemedi: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "%s içerisinde \"%s\" sembolü bulunamıyor" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "uyumsuz temel ilke sürümü %d bulundu (beklenen %d) %s içerisinde" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "\"%s\" ilke eklentisi ihmal ediliyor, %s içinde, satır %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "sadece tek ilke eklentisi belirtilebilir" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "bilinmeyen eklenti türü %d %s içinde bulundu" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "%s ilke eklentisi, bir check_policy yöntemi içermiyor" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "dahili hata, %s taşması" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "geçersiz çevre değişken adı: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "-C argümanı 3 veya daha büyük bir sayı olmalıdır" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "`-i' ve `-s' seçeneklerini aynı anda belirtemezsiniz" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "`-i' ve `-E' seçeneklerini aynı anda belirtemezsiniz" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "düzenleme kipinde `-E' seçeneği geçerli değil" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "düzenleme kipinde ortam değişkenlerini belirtemezsiniz" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "`-U' seçeneği sadece `-l' seçeneği ile kullanılabilir" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "`-A' ve `-S' seçenekleri birlikte kullanılamaz" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "sudoedit bu platformda desteklenmiyor" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "-e, -h, -i, -K, -l, -s, -v veya -V seçeneklerinden sadece biri belirtilebilir" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -428,7 +442,7 @@ msgstr "" "%s - dosyaları farklı kullanıcı olarak düzenle\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -437,7 +451,7 @@ msgstr "" "%s - bir komutu farklı kullanıcı olarak çalıştır\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -446,544 +460,539 @@ msgstr "" "\n" "Seçenekler:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "parola sorgulaması için bir yardımcı program kullan" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "belirtilen BSD kimlik doğrulama türünü kullan" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "arkaalanda komutu çalıştır" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "istendiğinde zili çal" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr ">= sayı olan tüm dosya tanımlayıcılarını kapat" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "komutu belirtilen BSD oturum sınıfı ile çalıştır" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "komut çalıştırılırken kullanıcı ortamını koru" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "özel çevre değişkenlerini koru" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "komut çalıştırmak yerine dosyaları düzenleyiniz" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "grup adı veya ID olarak tanımlanan komutu çalıştır" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "kullanıcının HOME değişkenini ana dizinini hedefleyecek şekilde ayarlama" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "yardım mesajını görüntüle ve çık" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "komutunuzu hostta çalıştırın (eğer plugin tarafından destekleniyorsa)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "oturum kabuğunu hedef kullanıcı olarak çalıştır; bir komut da belirtilebilir" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "zaman damgası dosyasını kalıcı olarak kaldır" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "zaman damgası dosyasının geçerliliğini kaldır" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "kullanıcı yetkilerini listele veya özel bir komut denetle; daha uzun biçim için iki kez kullanın" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "etkileşimsiz kip, sorgu yapılmaz" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "hedefe atamak yerine grup vektörünü koru" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "belirtilen parola sorgusunu kullan" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "belirtilen rolle SELinux güvenlik bağlamı oluşturma" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "standart girdiden şifreyi okuyun" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "kabuğu hedef kullanıcı olarak çalıştır; bir komut da belirtilebilir" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "belirtilen türde SELinux güvenlik bağlamı oluşturma" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "belirtilen süre sonunda komutu sonlandır" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "liste modunda, kullanıcıların ayrıcalıklarını görüntüle" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "belirtilen kullanıcı adı veya ID ile komutu çalıştırın (veya dosyayı düzenleyin)" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "sürüm bilgisini göster ve çık" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "kullanıcı zaman damgasını bir komut çalıştırmadan güncelle" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "komut satırı argümanlarını işlemeyi durdur" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "denetim sistemi açılamıyor" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "denetim iletisi gönderilemiyor" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "fgetfilecon %s yapılamıyor" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s değişmiş etiket" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "%s için bağlam geri yüklenemiyor" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "%s açılamadı, tty yeniden etiketlenemiyor" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s bir karakter aygıtı değildir, tty yeniden etiketlenemiyor" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "geçerli tty bağlamı alınamadı, tty yeniden etiketlenemiyor" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "bilinmeyen güvenlik sınıfı \"chr_file\", tty yeniden etiketlenemiyor" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "yeni tty bağlamı alınamadı, tty yeniden etiketlenemiyor" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "yeni tty bağlamı alınamıyor" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "%s türü için bir görev belirtmelisiniz" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "%s görevi için öntanımlı tür alınamıyor" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "yeni bağlam alınamadı" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "%s yeni görevi atanamadı" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "yeni tür %s atanamadı" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s geçerli bir bağlam değil" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "eski bağlam alınamadı" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "zorlama kipini belirleme başarısız." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "tty bağlamı %s olarak ayarlanamadı" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "%s için exec bağlamı ayarlanamıyor" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "%s için anahtar oluşturma bağlamı ayarlanamıyor" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "en az bir argüman gerektirir" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "geçersiz dosya tanımlayıcı sayısı: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "bir oturum açma kabuğu gibi %s çalıştırılamıyor" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "%d için işleyici kaydedilemiyor" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "kaynak denetim sınırına ulaşıldı" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "\"%s\", bir \"%s\" projesi üyesi değil" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "çağırılan görev son" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "\"%s\" projesine katılamadı" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "\"%s\" projesi için hiçbir kaynak havuzu varsayılan atamaları kabul etmiyor" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "belirtilen kaynak havuzu \"%s\" projesi için mevcut değil" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "\"%s\" projesi için öntanımlı kaynak havuzu atanamadı" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "\"%s\" projesi için setproject başarısız" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "uyarı, \"%s\" projesi için kaynak denetim ataması başarısız" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo sürüm %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Yapılandırma seçenekleri: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "ölümcül hata, eklentiler yüklenemiyor" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "eklenti çalıştırmak için bir komut döndürmedi" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "beklenmeyen 0x%x sudo kipi" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "sen %s veritabanında yoksun" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "tty belirlenemiyor" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s, %d kullanıcı kimliği tarafından sahiplenmeli ve setuid biti ayarlanmış olmalı" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "etkin kullanıcı kimliği %d değil, %s 'nosuid' seçeneği ayarlanmış bir dosya sisteminde veya yetkisiz haklara sahip bir NFS dosya sisteminde mi?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "etkin kullanıcı kimliği %d değil, sudo setuid root ile mi yüklendi?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "ek grup kimlikleri ayarlanamıyor" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "etkin grup kimliği, runas gid %u olarak ayarlanamıyor" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "grup kimliği, runas gid %u olarak ayarlanamıyor" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "beklenmeyen alt sonlandırma şartı: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "ilke eklentisi başlatılamıyor" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "%s ilke eklentisi, bir `check_policy' yöntemi içermiyor" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "komut politika tarafından reddedildi" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "politika eklentisi hatası" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "%s ilke eklentisi listeleme yetkilerini desteklemiyor" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "%s ilke eklentisi -v seçeneğini desteklemiyor" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "%s ilke eklentisi -k/-K seçeneklerini desteklemiyor" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "başlatma hatası G/Ç eklentisi %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "başlatma hatası I/O eklentisi %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "onay eklentisini %s başlatma hatası" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "onaylayan tarafından komut reddedildi" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "onay eklentisi hatası" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "yazılabilir geçici dizin bulunamadı" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "geçerli çalışma klasörü geri yüklenemiyor" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: düzenli bir dosya değil" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: sembolik bağlantı düzenlemesine izin verilmemiştir" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: yazılabilir klasördeki düzenleme dosyalarına izin verilmemiştir" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: kısa yazım" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s düzenlenmemiş olarak bırakıldı" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s değiştirilmemiş" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "%s dosyasına yazılamıyor" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "düzenleme oturumu içerikleri %s içinde bırakıldı" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "geçici dosya okunamıyor" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: iç hata: yolların tek sayısı" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: geçici dosyalar oluşturulamıyor" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: bir sinyal tarafından ortadan kaldırıldı" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: bilinmeyen hata %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "geçici dosyalar onların özgün konumlarına kopyalanamıyor" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "bazı geçici dosyalar onların özgün konumlarına kopyalanamıyor" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "kullanıcı kimliği yetkili (%u) olarak değiştirilemiyor" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "eklenti hatası: sudoedit için eksik dosya listesi" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "saat okunamıyor" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "şifre okuma zaman aşımına uğradı" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "şifre sağlanmadı" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "parola okunamıyor" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "şifreyi okumak için bir terminal gereklidir; ya standart girdiden okumak için -S seçeneğini kullanın ya da bir askpass yardımcısı yapılandırın" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "askpass programı belirtilmemiş, SUDO_ASKPASS ayarlamayı deneyin" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "grup kimliği %u olarak ayarlanamıyor" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "kullanıcı kimliği %u olarak ayarlanamıyor" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "%s çalıştırılamıyor" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "stdin kaydedilemiyor" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "dup2 stdin yapılamıyor" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "stdin geri yüklenemiyor" +#~ msgid "%s: short write" +#~ msgstr "%s: kısa yazım" + +#~ msgid "unable to read temporary file" +#~ msgstr "geçici dosya okunamıyor" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "yinelenmiş \"%s\" ilke eklentisi ihmal ediliyor, %s içinde, satır %d" diff --git a/po/uk.mo b/po/uk.mo index ad658db24014a47abfa931b5fde65eca5247b6bb..95d670e2f338079fb5a8e58e47c4e3171587eb79 100644 GIT binary patch delta 3868 zcmYk;d3Y4%0mtz-;YgGOLO=*dU^vzgAQvkMgpe$kAs_+EXxe?*N5#N57pQCHr({93q6Yh&hAbwuGbhHOdOQQw;AYIg<49ZPCaR%GkG&Ws0a*q!4EZx- z`A~=FqptI#2DA&+kz=TaKScgan=VMB(vH?F^rEJI7A9dGYRZnFZtwxBfzMD&@hxgb zqPdv9nW3nWPDky|1*oN{$3#4ey8k7#(0`YTZrp=CsvD&uvtwo;e`WTw{I zhY{a!jb@$H!3xa8ZMYaO;FFlbBS7EGW>f>ssO$cMbFmMjP&=zo*YCkR+Bg58(tuum zrI|R3(fBcT#Oqjtw{Zr}_Bu0h7`eCk7$;);hn(vQPy;xNTB1K-KL++Sj^Vf~z4GBS z^e>^(NM%0W!$K^{GA18S;YOXuNmxJ1m?!WzI1BraHl`R?;A40d)xo4}WB!Y4aGj*p z3HS}Fy-}O1TZJbz+^T#?J`6H?$qj|XH4)ozI9FGI@c+{}m^#E#$Z{a-5 z@v(n!4;JGWuKDAf_r+nH%=y2L^E)F=JOdu?Y3MOUPFyo!-(%vks?WE3$n|EC(&9HA!oq6pBk4A)VCJHxa5oOY&+&Qe#759{d+{l}iwQWBn`+Ngp=P8Nck21? z&DnBJyopa^9K&9LOHgb1IkK$AH`|$!I@AcSp*lK%)`sIsWdE7{$P;O<<8v7Eq}w6X zi0|SK+{JpN>G>Z-cQQCph}r|2a425JO#BX$Fpc4O@d?bv?Wj%o5w61a^q$Ey>u?!f zLT24$GYZ{*3+jIFq3-v0ETnytz>e@?H4ek$sFC~`)nK<`=kd$Or5x`-t^GYzM{-M? znOTc^{I1|gv`U?snT=yO-hgVj71hx%(9d$4k!8+^H==rc0!#27vT@D4`MkIBAo6Dl z*y0oLII@Q34zkRqo^@0QucG$G1a_pB>RHt9K0)n)F%{15pQ~X0)#Iz2&`3RtoX27g zW^sHJOYk-_TV`UV^EB+oWR63akN-k7FuuxZ;1JSx^KVp#iWWOFbQ$S`8C2~IbX&FG z*}b1|VlZFm^|TH=sHND4dTuYfCUH0JVd_y+{}o2y2%^pQA?ZgB6K&?*q=BgXlF*!a zjT|9*T3*tLNkomQY$H2JZyiwfJJ{2$D*d!O$_(3&=SpP%nKy~1_J=apt-ObtseNQJ z8AQ4hww7Vi?U$UXr=s!#IZ8^1mPJL6;)%f6*q;7r)ZWl3inb?HVwZz_b|Du@ynTlM z2yu#AXYK6msKZmF4|$giAU`fX_n@_+1Li^^|s!+&>Va z?i!Ly^hS7u{E9qArjqmI3|UPcB@dC!q$`<7f@A|x`6(GfYRFsU0GX}v52sQ}UMCxg zN;fjbuKoWbmg-N)gQPv_NPb2d$tI%Gi^SPA=VLl7C3DEZrOImXa0`H6lGV zJu5XUI61YVL-2~XF){Z{=w#^a(CKhpxFK{pbS`w>;^SoKRJcC$Zm5OYxzM@r&d^!Q zJ`uFPYzc2LwdJ*ovaLXAUiaX#nN1NrTSMo=Tlfh-4mYZ1h0dspv4xvD1>&BH3tTIT b4-8z?E0A2=HDHa537jnI5gbzd`!4?jCTtF# delta 3830 zcmYk;e^k}=9mnza^#^E*AO=b%TvSwk%1;HNKoR^ED!MEgfbf^D(rlq!pfa8l@8doAcbtM@e5*0cz(H7!jLj-AAD3e? zwqZ2(U^sqs=9dlqJQ~u=alvn{qOSY^$Kn9D*;Jf}x~>|Na1UzeXD|~#!9&iq);xhB#nYRc6S+7Vm!LY_j9hDNI0w5?4G(65qHq>!?y8VK zYvN-h9zo5W&#?z}T_3vfOB{wH$9sY!p1{Pa!%ED+7NjqG2i4IB$h6sCk!d$qf*F4{ zf)5Qi4|Ux`r~%aA7;Hgxd>r|+3w%t*KcE{UH2<3N44jBdQB&56YUmiMgAQcl*l$oX z@+V|07RpU}(iGIxPD3q46>0!`QSF~ZH{L?Edk58yX9#aH*UjNJcJtg zd1PByAF6@>pavR6Z<>*G^JXnhqYx=@=fo?(~bOjLsh@Jsw1?!sHl zdn`W0^k}9U@lpI2?!+o?*1$f(C74fdRd^7~@ec065)Z@Crn-TvF?TkN;!#Y+e_{iU zn-gsKC1mh6YOdLOtU%rOF7lP7Fj~fFO<0Cq$TqUU9CTp;9>uS*2t9}9Szrl1L{0hJ z`DPdKC?3a37FKKj4QlEZGyF;V9-qe^)b|x^gzw{7)E*f|W14}L_$+qgDxAlcm3R&t z_5Kg%akX}PkY%(_Q8O@paqx+@p$7IYreF-cvEQr|c@u3XK8NkdpH1Uk(-R)X{g}u6 z>$>+a1HVG8eIlbvqJP^&WeO+Sa3cO1v+&=TkCS;UZMyZi1y3QfXK_5nMyx|-*>0mc zNaktO-cnS12T>1j5sNT_jgXAxm_`4#gUWI|gX|w0QEm1ZEJ1N9-RYpxZ+AFKta0dGgoGAcb(N-=Sz+3UCw`Ligtv^LXL z)EZtwz3*i#qy~5lwI{;af!chJpzb??+5@3$g7;UV27C-PvtJh2qn&1o_M#f;Dqn>neZE(|`!0{a4 z!0q@&E%UFnsH+RUr-vQyAop4st!nB!(S;hlX5t!&BPWRl{1fsdQF)R4fILrrL{wfP zr6ffMl&8ouWHkK;%5ldTj_N#t941|aS0(V;yoq`{zAfyTP+8uq`Z1>!8v=e(Eg?8|j%x?UYVY^z6)4pq$_{oLnc7fio-^&UNanU0~nq z&`0hi=gC;|-7?KN80OdyA0RJ~SM`ga1yRvnzM=}nP4*BL+TI{@NIiLnunUci5%^Cq z*xUM`Od@*&wctk#Tp&LrUZNfJZQ;klULh~*7hwaHr^z4^O;n1>!9XqevDm4H;$Tul z^lLDX^d~BtNqnFd{7vnqzRfvajrnsYn~XQ{3oaa9${N^&kx3;z3;M?IFbIp_55 z93oXj_dQA;C%I$@$s}jUWb$*egM7FAm;-jUb&{FR7oKrc#yAIJp;K?ibkal$$pKPE zMv_J3L2`-wjBFwENe*cx!$}D_OLh?zy?}{i6S+)YBM<92QmL#Uuag#{GJ+HYYXAQT zqq>z$Bm+nYd4lXGyNSv@BqC4?{;RNndL5~7&MkAi-!ahI1P(Hs6Gt$cM3H^YInnHE zjac7rSVBX-yJ78y`bKwC{klfqUm|@&y`6Daef!)o1HD}dF=4CfHg2e2Ucc47dR^@* z-?fC%q5acWWP3kOnH83mnvvzs$jnclnw*~Lo02-&6_SycmY$vFt4&)oFiuVTFZjEA zcamMyI{ck(|9OAA|FXZMx7l|q>)A2h{zW6a?=KzhyIy|4<*QlLGQ?Y19qIl3+@apm z>S*tkwGrNLsv?tmcXL;#zsuk5rlk)5#oj0V?Y+(ZZvR=DYIXb1@%<%Lz43+7zRKzw G;r|1Ay8m, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 12:07+0200\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 13:29+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -15,411 +15,425 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Lokalize 19.04.0\n" +"X-Generator: Lokalize 20.07.70\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "не вдалося відкрити userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "не вдалося перемкнутися на регістр «%s» для %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "не вдалося відновити регістр" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "не вдалося отримати потрібний об’єм пам’яті" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "не вдалося відкрити %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "не вдалося створити каталог %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "не вдалося виконати stat для %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s існує, але не є каталогом (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "Невідомий сигнал" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "некоректне значення" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "надто велике значення" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "надто мале значення" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "некоректне значення Path, «%s», у %s, рядок %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "некоректне значення %s, «%s», у %s, рядок %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "непідтримуване джерело групи, «%s», у %s, рядок %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "некоректна максимальна кількість груп, «%s», у %s, рядок %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s не є звичайним файлом" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s належить uid %u, має належати %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "Запис до «%s» можливий для довільного користувача" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "Запис до «%s» може здійснювати будь-який користувач з групи" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "не вдалося виконати читання з %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "не вдалося виконати запис до %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "невідомий клас входу %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "не вдалося встановити контекст користувача" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "не вдалося встановити пріоритет процесу" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "не вдалося змінити root на %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "не вдалося змінити uid користувача, від імені якого відбувається виконання (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "не вдалося змінити каталог на %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "починаючи з %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "не вдалося встановити обробник для сигналу %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "не вдалося вилучити PRIV_PROC_EXEC з PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "помилка під час спроби читання з пари сокетів" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "неочікуваний тип відповіді на зворотному каналі: %d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "не вдалося додати подію до черги обробки" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "не вдалося встановити tty для керування" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "не вдалося створити канал" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "не вдалося отримати повідомлення від батьківського процесу" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "не вдалося створити відгалуження" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "не вдалося відновити позначку tty" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "не вдалося виконати %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "не вдалося виконати ініціалізацію сеансу через додаток правил" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "помилка у циклі обробки подій" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "не вдалося відновити обробник для сигналу %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "не вдалося розмістити pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "Помилка у додатку введення-виведення" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "відмова у виконання команди від додатка введення-виведення" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "помилка під час призупинення ведення журналу" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "помилка під час зміни розмірів вікна" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "не вдалося створити сокети" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "не вдалося надіслати повідомлення до процесу аудиту" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "помилка у %s, рядок %d під час спроби завантаження додатка «%s»" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s має належати користувачеві з uid %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s має бути доступним до запису лише для власника" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "ігноруємо повторний запис додатка, «%s», у %s, рядок %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "не вдалося завантажити %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "не вдалося знайти символ «%s» у %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "несумісна основна версія додатка, %d, (мало бути %d) у %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "ігноруємо додаток правил, «%s», у %s, рядок %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "можна визначати лише один додаток обробки правил" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "у %2$s виявлено невідомий тип додатка, %1$d" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "до додатка правил %s не включено метод check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "внутрішня помилка, переповнення %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "некоректна назва змінної середовища: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "аргументом параметра -C mмає бути число не менше за 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "не можна одночасно вказувати параметри «-i» і «-s»" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "не можна одночасно вказувати параметри «-i» і «-E»" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "не можна використовувати «-E» у режимі редагування" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "не можна вказувати змінні середовища у режимі редагування" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "параметр «-U» можна використовувати лише разом з параметром «-l»" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "параметри «-A» і «-S» не можна використовувати одночасно" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "підтримки sudoedit для цієї платформи не передбачено" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "Можна використовувати лише такі параметри: -e, -h, -i, -K, -l, -s, -v та -V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -428,7 +442,7 @@ msgstr "" "%s — редагувати файли від імені іншого користувача\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -437,7 +451,7 @@ msgstr "" "%s — виконати команду від імені іншого користувача\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -446,544 +460,539 @@ msgstr "" "\n" "Параметри:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "використовувати допоміжну програму для запитів щодо пароля" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "використовувати вказаний тип розпізнавання BSD" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "виконати команду у фоновому режимі" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "звук дзвінка під час запиту" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "закрити всі дескриптори файлів >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "виконати команду з вказаним класом доступу BSD" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "зберегти середовище користувача на час виконання команди" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "зберегти вказані змінні середовища" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "редагувати файли замість виконання команди" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "виконати команду від імені групи користувачів, вказаної за назвою або ідентифікатором" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "встановити для змінної HOME значення домашнього каталогу вказаного користувача." -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "показати довідкове повідомлення і завершити роботу" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "виконати команду на комп’ютері (якщо підтримується додатком)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "запустити оболонку для входу до системи від імені вказаного користувача; слід вказати команду запуску" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "повністю вилучити файл часової позначки" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "позбавити чинності файл часової позначки" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "показати список прав доступу користувача або перевірити певну команду; подвоєння параметра призводить до виведення додаткових даних" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "неінтерактивний режим, не просити користувача відповідати на питання" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "зберегти вектор групи, не встановлювати вектор вказаного користувача" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "використовувати вказаний інструмент отримання паролів" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "створити контекст захисту SELinux з вказаною роллю" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "прочитати пароль зі стандартного джерела вхідних даних" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "виконати командну оболонку від імені вказаного користувача; слід також вказати команду" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "створити контекст захисту SELinux вказаного типу" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "перервати виконання команди щойно буде перевищено вказане обмеження за часом" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "у режимі списку, показати права доступу користувача" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "виконати команду (або редагувати файл) від імені користувача, вказаного за іменем або ідентифікатором" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "показати дані щодо версії і завершити роботу" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "оновити штамп часу користувача без виконання команди" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "зупинити обробку аргументів командного рядка" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "не вдалося відкрити систему аудиту" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "не вдалося надіслати повідомлення аудиту" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "не вдалося виконати fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s змінено позначки" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "не вдалося відновити контекст %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "не вдалося відкрити %s, не змінюємо позначки tty" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s не є символьним пристроєм, не змінюємо мітки tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "не вдалося отримати поточний контекст tty, не змінюємо позначки tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "невідомий клас захисту «chr_file», не змінюємо позначки tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "не вдалося отримати новий контекст tty, не змінюємо позначки tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "не вдалося встановити новий контекст tty" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "вам слід вказати роль для типу %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "не вдалося отримати типовий тип для ролі %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "не вдалося отримати новий контекст" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "не вдалося встановити нову роль %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "не вдалося встановити новий тип %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s не є коректним контекстом" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "не вдалося отримати старий контекст" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "не вдалося визначити режим примушення." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "не вдалося встановити контекст tty у значення %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "не вдалося встановити контекст виконання у значення %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "не вдалося встановити контекст ключа створення у значення %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "потребує принаймні одного аргументу" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "некоректний номер дескриптора файла: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "%s не можна працювати як оболонка для входу" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "не вдалося зберегти обробник для сигналу %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "перевищено обмеження керування ресурсами" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "користувач «%s» не є учасником проекту «%s»" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "викликане завдання є завершальним" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "не вдалося приєднатися до проекту «%s»" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "для проекту «%s» не існує сховища ресурсів, яке приймає типові прив’язки" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "у проекті «%s» не існує вказаного сховища ресурсів" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "не вдалося виконати прив’язку до типового сховища ресурсів проекту «%s»" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "помилка під час виконання setproject для проекту «%s»" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "попередження, помилка призначення керування ресурсами проекту «%s»" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Версія sudo %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "Параметри налаштування: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "критична помилка, не вдалося завантажити додатки" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "додатком не повернуто команди, яку слід виконати" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "неочікуваний режим sudo 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "вас немає у базі даних %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "не вдалося визначити tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s має належати користувачеві з uid %d, крім того, має бути встановлено біт setuid" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "поточним uid не є %d. Можливо %s зберігається у файловій системі зі встановленим параметром «nosuid» або у файловій системі NFS без прав доступу root?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "поточним uid не є %d, sudo встановлено з ідентифікатором користувача root?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "не вдалося встановити ідентифікатори додаткових груп" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "не вдалося встановити ефективний ідентифікатор групи для ідентифікатора групи запуску %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "не вдалося встановити ідентифікатор групи для ідентифікатора групи запуску %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "неочікувана умова переривання дочірнього процесу: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "не вдалося ініціалізувати додаток правил" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "до додатка правил %s не включено метод «check_policy»" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "у виконанні команди відмовлено згідно правил" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "помилка у додатку правил" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "у додатку правил %s не передбачено підтримки побудови списку прав доступу" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "у додатку правил %s не передбачено підтримки параметра -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "у додатку правил %s не передбачено підтримки параметрів -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "помилка під час спроби ініціалізації додатка введення/виведення даних %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "помилка під час спроби ініціалізації додатка аудиту %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "помилка під час спроби ініціалізації додатка підтвердження %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "у виконанні команди відмовлено засобом підтвердження" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "помилка у додатку підтвердження" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "не знайдено придатного до запису тимчасового каталогу" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "не вдалося відновити поточний робочий каталог" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s: не є звичайним файлом" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s: не можна редагувати символічні посилання" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s: не можна редагувати файли у непридатному до запису каталозі" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s: короткий запис" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s залишено без змін" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s не змінено" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "не вдалося виконати запис до %s" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "дані сеансу редагування залишилися у %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "не вдалося виконати читання з файла тимчасових даних" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh: внутрішня помилка: непарна кількість шляхів" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh: не вдалося створити тимчасові файли" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh: завершено надсиланням сигналу" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh: невідома помилка %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "не вдалося скопіювати тимчасові файли назад до початкового місця зберігання" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "не вдалося скопіювати деякі з тимчасових файлів назад до початкового місця зберігання" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "не вдалося змінити значення uid на значення root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "помилка додатка: не вистачає списку файлів для sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "не вдалося прочитати час на годиннику" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "перевищено граничний час очікування на пароль" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "пароль не надано" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "не вдалося прочитати пароль" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "у терміналі слід прочитати пароль; або скористайтеся параметром -S, щоб виконати читання зі стандартного джерела даних, або налаштуйте допоміжний засіб askpass" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "не вказано програми askpass, спробуйте встановити значення змінної SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "не вдалося встановити gid у значення %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "не вдалося встановити uid у значення %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "не вдалося виконати %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "не вдалося зберегти stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "не вдалося виконати dup2 для stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "не вдалося відновити stdin" +#~ msgid "%s: short write" +#~ msgstr "%s: короткий запис" + +#~ msgid "unable to read temporary file" +#~ msgstr "не вдалося виконати читання з файла тимчасових даних" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "ігноруємо повторний запис додатка правил, «%s», у %s, рядок %d" diff --git a/po/zh_CN.mo b/po/zh_CN.mo index 6d786804282f3339981a8ada432761df87032335..27fc963de56ffce4a28146e01eb2793578d546c1 100644 GIT binary patch delta 5145 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 Z>sw8cS1PT6xtEWuVR}^6nu*!b{{cSgNqYbQ delta 4369 zcmZYC4RlWT0mt!w9uHLsA|fx|ay5CxkXK1aB1BYDLD80mZAv93Ybt3HGg=-@kdk(G zC4`oGNmnn?>Z2sHF}C(pXJ@N9wd&TriO?R?&9-*Oq5J-xd!6H)-IL$*`QQ88`+vLt z|5H7`CFK035dWtU-bTaGP6m=IU5&YoheP?`*xuWi9@vaSa6b;i_plG%#7GPYHzpOM zFb0b-7UyF;u0Y+l3nMUq3C8%%dldR};d9KwZqyovdDtC`u^T>)IXD+bU?WE18Ke*9 z_wM;MoXq*xNR?(Xt@XmWxEjk*1NjW&Y2SqPHD(MKQgMK8z)@J|+Kz)bzk&4Fgffgo zOvUH11V`gVOvbQ&#&E02MGL2+p07g9$V;woNZL1N-3xy}P1S!e4f`{^44jI?aSeV0 z592ue2-V?!(Z&qLH1uH!K7^~>>wB;#=kKFl-AAa7e2xC;6k>T{Sy+yGcdzj=5!+D} z-a$1S&r>6D8mdDp-18P3&G`jXhkNioN8xx(!5YlOeW+LWG3vgq1DJnJWe&s8)IE)Q zH(Suc01n2BsQYfAIyiupss=MK2`f-jyaUz2HdK8bsDVWCWgeEG2GWF@v7ZlO{+UJ7 z$p!W7E^6wA)2bSnhPts1HR8jVikC1QyT>^d=AuSehU0K2GDvgT_1{QeOt|GteG;nO zB0mNG%sf6AoYA=&+=-frvsjE*P!*?ek>z2Qpk`tnYR$ZgyiRilS%>Ch*T19g>%yok z9EjQtd8iKir&3UZYf+2t0P<%(;X@7GMRt;jq!q1&p{R~dMSZ^*)$l50@=Oz|!DFcV ze~nrLx6s0PwvcA}VdRziO%(-A)pk@x0aOFOLhav9WDw>nDV z9oUI#pdBsjK-JrgQL3K7NMB4o4%7ZGrJx5Ja4;T1o-rRFug!dcsvw;1s-weDGcpmi zoo1nCVijtQY;~`nMmB`GhI-c?Zr04kqNaWTx{7(+DT= zpiY&f5@O6z4CQ=2Tg6WsrhsOQF_W}w7%3F@7%bKQlSsW#NBx{R8U zXr@*5&hk@WeV7K+{(cA5(7#YU?#b_@7H2N%9nL}eW>%u6@`!uhhI;NgK8hYzm>QUg zy|Er2#%9z2K1B_{f5*KL%SusC#~`z8=At@KkDAgGs44y3RcRH7E;KJ16*QETL{$ighxcM&etj-SaN`)w2r}V(gsLYWHGnx7hvoU~e?3so1=>qS9yP&vun^VoBGkKGjjHD$>J|MK)uCIckw+9b^(5mE&Wms$mKXS)FV=IR7Z-M; z*1!=|PcNgk-DjxP-)o}tgOZ8r*bLP7<(P{Ns5NsAHM6%-yI?4L&%!CF4ppGq+32UB zeSFOI6lQY%KB|GcsO=a%$*~YM^-D3hOE84_1WYN>>rsc_A>Si!5gm^Z z2H-c}r0|@saLgh6LYf2QDABv}5gq#-{_pcUTzT8Qs^5vO_)eZC1$l;)kT=L=5=mx|d3IfRWne&`iy^&yH91zz;>zk;Ygu)9 zt$iaR){gG`xg8Uk5U?Y?9{cU6QhRCii7t~{zSy2+&sJ4dFQ{H_Eh?`l3;e=Y>Frv{lgk66hqrjT zjY&?=u3l*WdE}%%Y1v6>=}Bo>R$4|*+Nh+|%s^JssE{t{$r*M<^2$JH%DIpPU(L;* z?zp<~VCU}Ej`htQbuFgjXLd(@!}Znm*Y~vZov)^c{blOk>>Fu`fqCh-L+t8|N;@y} z-L4iLw`@;Vdf4?14ITR%I$N7M8(RXNEXy0n%-Q6zFO5AF*qayYwLhFtWzQ_=8+N7b z*wt;vuQqMCa`JfK$%064ye~bW#=6qh+PPz$^LXdclO4M@S-!M{QtRp~^r|JWxiH`J EKi8!dUH||9 diff --git a/po/zh_CN.po b/po/zh_CN.po index fd122a09a4..c00ad59e3a 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -2,14 +2,14 @@ # sudo 的简体中文翻译。 # This file is put in the public domain. # Wylmer Wang , 2011, 2012, 2013, 2014, 2015, 2016, 2018. -# Boyuan Yang <073plan@gmail.com>, 2019. +# Boyuan Yang <073plan@gmail.com>, 2019, 2020. # msgid "" msgstr "" -"Project-Id-Version: sudo-1.8.29rc1\n" +"Project-Id-Version: sudo-1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2019-10-21 19:55-0600\n" -"PO-Revision-Date: 2019-12-16 14:13-0500\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 10:49-0400\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" @@ -17,383 +17,424 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" -"X-Generator: Poedit 2.2.4\n" +"X-Generator: Poedit 2.3.1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "无法打开 userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "无法为 %2$s 切换到注册表“%1$s”" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "无法恢复注册表" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/sudo_conf.c:193 lib/util/sudo_conf.c:279 lib/util/sudo_conf.c:356 -#: lib/util/sudo_conf.c:560 src/conversation.c:84 src/exec_common.c:114 -#: src/exec_common.c:130 src/exec_common.c:139 src/exec_monitor.c:212 -#: src/exec_monitor.c:467 src/exec_monitor.c:473 src/exec_monitor.c:481 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_monitor.c:538 src/exec_nopty.c:214 -#: src/exec_nopty.c:220 src/exec_nopty.c:229 src/exec_nopty.c:236 -#: src/exec_nopty.c:243 src/exec_nopty.c:250 src/exec_nopty.c:257 -#: src/exec_nopty.c:264 src/exec_nopty.c:271 src/exec_nopty.c:278 -#: src/exec_nopty.c:285 src/exec_nopty.c:292 src/exec_nopty.c:299 -#: src/exec_nopty.c:307 src/exec_nopty.c:480 src/exec_pty.c:786 -#: src/exec_pty.c:795 src/exec_pty.c:852 src/exec_pty.c:1002 -#: src/exec_pty.c:1165 src/exec_pty.c:1171 src/exec_pty.c:1180 -#: src/exec_pty.c:1187 src/exec_pty.c:1194 src/exec_pty.c:1201 -#: src/exec_pty.c:1208 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1251 src/exec_pty.c:1668 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:225 src/load_plugins.c:246 -#: src/load_plugins.c:315 src/load_plugins.c:321 src/load_plugins.c:335 -#: src/load_plugins.c:341 src/parse_args.c:186 src/parse_args.c:207 -#: src/parse_args.c:282 src/parse_args.c:583 src/parse_args.c:605 -#: src/preserve_fds.c:54 src/preserve_fds.c:139 src/selinux.c:91 -#: src/selinux.c:337 src/selinux.c:450 src/selinux.c:459 src/sesh.c:117 -#: src/sudo.c:619 src/sudo.c:679 src/sudo.c:689 src/sudo.c:710 src/sudo.c:729 -#: src/sudo.c:738 src/sudo.c:747 src/sudo.c:764 src/sudo.c:805 src/sudo.c:815 -#: src/sudo.c:841 src/sudo.c:1041 src/sudo.c:1062 src/sudo.c:1240 -#: src/sudo.c:1356 src/sudo_edit.c:258 src/sudo_edit.c:794 src/sudo_edit.c:891 -#: src/sudo_edit.c:1005 src/sudo_edit.c:1025 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s:%s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/sudo_conf.c:194 -#: lib/util/sudo_conf.c:279 lib/util/sudo_conf.c:356 lib/util/sudo_conf.c:560 -#: src/conversation.c:85 src/exec_common.c:114 src/exec_common.c:131 -#: src/exec_common.c:140 src/exec_monitor.c:467 src/exec_monitor.c:473 -#: src/exec_monitor.c:481 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_monitor.c:538 -#: src/exec_nopty.c:214 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:786 -#: src/exec_pty.c:795 src/exec_pty.c:852 src/exec_pty.c:1165 -#: src/exec_pty.c:1171 src/exec_pty.c:1180 src/exec_pty.c:1187 -#: src/exec_pty.c:1194 src/exec_pty.c:1201 src/exec_pty.c:1208 -#: src/exec_pty.c:1215 src/exec_pty.c:1222 src/exec_pty.c:1229 -#: src/exec_pty.c:1236 src/exec_pty.c:1243 src/exec_pty.c:1251 -#: src/exec_pty.c:1668 src/load_plugins.c:225 src/load_plugins.c:246 -#: src/load_plugins.c:315 src/load_plugins.c:321 src/load_plugins.c:335 -#: src/load_plugins.c:341 src/parse_args.c:186 src/parse_args.c:208 -#: src/parse_args.c:282 src/parse_args.c:583 src/parse_args.c:605 -#: src/preserve_fds.c:54 src/preserve_fds.c:139 src/selinux.c:91 -#: src/selinux.c:337 src/selinux.c:450 src/selinux.c:459 src/sesh.c:117 -#: src/sudo.c:619 src/sudo.c:841 src/sudo.c:1041 src/sudo.c:1062 -#: src/sudo.c:1240 src/sudo.c:1356 src/sudo_edit.c:258 src/sudo_edit.c:794 -#: src/sudo_edit.c:891 src/sudo_edit.c:1005 src/sudo_edit.c:1025 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "无法分配内存" -#: lib/util/strsignal.c:55 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 +#, c-format +msgid "unable to open %s" +msgstr "打不开 %s" + +#: lib/util/mkdir_parents.c:84 +#, c-format +msgid "unable to mkdir %s" +msgstr "无法创建目录 %s" + +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 +#, c-format +msgid "unable to stat %s" +msgstr "无法 stat %s" + +#: lib/util/mkdir_parents.c:98 +#, c-format +msgid "%s exists but is not a directory (0%o)" +msgstr "%s 存在但不是目录(0%o)" + +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "未知信号" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:196 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "值无效" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "值过大" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "值过小" -#: lib/util/sudo_conf.c:212 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "%2$s 第 %3$u 行的路径值“%1$s”无效" -#: lib/util/sudo_conf.c:378 lib/util/sudo_conf.c:431 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "%3$s 第 %4$u 行的 %1$s 的值“%2$s”无效" -#: lib/util/sudo_conf.c:399 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "不支持 %2$s 第 %3$u 行的组来源“%1$s”" -#: lib/util/sudo_conf.c:415 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "%2$s 第 %3$u 行的最大组数“%1$s”无效" -#: lib/util/sudo_conf.c:576 -#, c-format -msgid "unable to stat %s" -msgstr "无法 stat %s" - -#: lib/util/sudo_conf.c:579 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s 不是常规文件" -#: lib/util/sudo_conf.c:582 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s 属于用户 ID %u,应为 %u" -#: lib/util/sudo_conf.c:586 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s 可被任何人写" -#: lib/util/sudo_conf.c:589 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s 可被用户组写" -#: lib/util/sudo_conf.c:599 src/selinux.c:233 src/selinux.c:250 src/sudo.c:363 +#: src/copy_file.c:118 #, c-format -msgid "unable to open %s" -msgstr "打不开 %s" +msgid "unable to read from %s" +msgstr "无法读取 %s" -#: src/exec.c:111 +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "无法写入 %s" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "未知的登录类别 %s" -#: src/exec.c:123 +#: src/exec.c:140 msgid "unable to set user context" msgstr "无法设置用户环境" -#: src/exec.c:139 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "无法设置进程优先级" -#: src/exec.c:150 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "无法从 root 切换到 %s" -#: src/exec.c:163 src/exec.c:169 src/exec.c:176 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "无法切换到以用户 ID(%u,%u)运行" -#: src/exec.c:194 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "无法将目录切换到 %s" -#: src/exec.c:293 src/exec_monitor.c:576 src/exec_monitor.c:578 -#: src/exec_nopty.c:538 src/exec_pty.c:530 src/exec_pty.c:1336 -#: src/exec_pty.c:1338 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "起始于 %s" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "无法设置 %d 信号的处理程序" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "无法从 PRIV_LIMIT 中移除 PRIV_PROC_EXEC" -#: src/exec_monitor.c:366 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "从套接字对读取出错" -#: src/exec_monitor.c:383 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "联络通道的回应类型异常:%d" -#: src/exec_monitor.c:475 src/exec_monitor.c:483 src/exec_monitor.c:491 -#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 -#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_monitor.c:533 -#: src/exec_monitor.c:540 src/exec_nopty.c:222 src/exec_nopty.c:231 -#: src/exec_nopty.c:238 src/exec_nopty.c:245 src/exec_nopty.c:252 -#: src/exec_nopty.c:259 src/exec_nopty.c:266 src/exec_nopty.c:273 -#: src/exec_nopty.c:280 src/exec_nopty.c:287 src/exec_nopty.c:294 -#: src/exec_nopty.c:301 src/exec_nopty.c:309 src/exec_pty.c:652 -#: src/exec_pty.c:657 src/exec_pty.c:754 src/exec_pty.c:761 src/exec_pty.c:858 -#: src/exec_pty.c:1173 src/exec_pty.c:1182 src/exec_pty.c:1189 -#: src/exec_pty.c:1196 src/exec_pty.c:1203 src/exec_pty.c:1210 -#: src/exec_pty.c:1217 src/exec_pty.c:1224 src/exec_pty.c:1231 -#: src/exec_pty.c:1238 src/exec_pty.c:1245 src/exec_pty.c:1621 -#: src/exec_pty.c:1631 src/exec_pty.c:1676 src/exec_pty.c:1683 -#: src/exec_pty.c:1710 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "无法将事件添加到队列" -#: src/exec_monitor.c:594 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "无法设置控制终端" -#: src/exec_monitor.c:602 src/exec_nopty.c:366 src/exec_pty.c:1415 -#: src/exec_pty.c:1436 src/exec_pty.c:1456 src/tgetpass.c:307 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "无法创建管道" -#: src/exec_monitor.c:610 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "无法从父(进程)接收消息" -#: src/exec_monitor.c:624 src/exec_nopty.c:395 src/exec_pty.c:1494 -#: src/tgetpass.c:311 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "无法执行 fork" -#: src/exec_monitor.c:628 src/exec_monitor.c:727 src/exec_nopty.c:448 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "无法恢复终端标签" -#: src/exec_monitor.c:644 src/sesh.c:127 src/sudo.c:1100 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "无法执行 %s" -#: src/exec_nopty.c:360 src/exec_pty.c:1345 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "策略插件会话初始化失败" -#: src/exec_nopty.c:437 src/exec_pty.c:1581 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "事件循环中有错误" -#: src/exec_nopty.c:546 src/exec_pty.c:565 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "无法恢复 %d 信号的处理程序" -#: src/exec_pty.c:158 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "无法分配伪终端" -#: src/exec_pty.c:1325 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 +msgid "I/O plugin error" +msgstr "I/O 插件错误" + +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 +msgid "command rejected by I/O plugin" +msgstr "命令被 I/O 插件拒绝" + +#: src/exec_pty.c:444 +msgid "error logging suspend" +msgstr "记录挂起事件时出错" + +#: src/exec_pty.c:477 +msgid "error changing window size" +msgstr "变更窗口大小出错" + +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "无法创建套接字" -#: src/exec_pty.c:1538 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "无法向监视进程发送消息" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:134 src/load_plugins.c:140 -#: src/load_plugins.c:181 src/load_plugins.c:189 src/load_plugins.c:196 -#: src/load_plugins.c:202 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "在加载插件“%3$s”时在 %1$s 第 %2$d 行出错" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s:%s" -#: src/load_plugins.c:136 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s 必须属于用户 ID %d(的用户)" -#: src/load_plugins.c:142 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s 必须只对其所有者可写" -#: src/load_plugins.c:183 +#: src/load_plugins.c:247 src/load_plugins.c:322 +#, c-format +msgid "ignoring duplicate plugin \"%s\" in %s, line %d" +msgstr "忽略位于 %2$s 第 %3$d 行的重复插件“%1$s”" + +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "无法加载 %s:%s" -#: src/load_plugins.c:191 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "在 %2$s 中找不到符号“%1$s”" -#: src/load_plugins.c:198 -#, c-format -msgid "unknown policy type %d found in %s" -msgstr "%2$s 中的策略类型 %1$d 未知" - -#: src/load_plugins.c:204 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "%3$s 中发现不兼容的插件主版本号 %1$d(应为 %2$d)" -#: src/load_plugins.c:213 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "忽略位于 %2$s 第 %3$d 行的策略插件“%1$s”" -#: src/load_plugins.c:215 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "只能指定一个策略插件" -#: src/load_plugins.c:218 +#: src/load_plugins.c:355 #, c-format -msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" -msgstr "忽略位于 %2$s 第 %3$d 行的重复策略插件“%1$s”" +msgid "unknown plugin type %d found in %s" +msgstr "未知的插件类型 %d,在 %s" -#: src/load_plugins.c:237 -#, c-format -msgid "ignoring duplicate I/O plugin \"%s\" in %s, line %d" -msgstr "忽略位于 %2$s 第 %3$d 行的重复 I/O 插件“%1$s”" - -#: src/load_plugins.c:353 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "策略插件 %s 不包含 check_policy 方法" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:473 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "内部错误,%s 溢出" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "无效的环境变量名:%s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "-C 选项的参数必须是一个大于等于 3 的数字" -#: src/parse_args.c:523 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "您不能同时指定“-i”和“-s”选项" -#: src/parse_args.c:527 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "您不能同时指定“-i”和“-E”选项" -#: src/parse_args.c:537 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "“-E”选项在编辑模式中无效" -#: src/parse_args.c:539 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "在编辑模式中您不能指定环境变量" -#: src/parse_args.c:547 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "“-U”选项只能与“-l”选项一起使用" -#: src/parse_args.c:551 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "“-A”和“-S”选项不可同时使用" -#: src/parse_args.c:627 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "此平台不支持 sudoedit" -#: src/parse_args.c:700 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "只能指定 -e、-h、-i、-K、-l、-s、-v 或 -V 选项中的一个" -#: src/parse_args.c:714 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -402,7 +443,7 @@ msgstr "" "%s - 以其他用户身份编辑文件\n" "\n" -#: src/parse_args.c:716 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -411,7 +452,7 @@ msgstr "" "%s - 以其他用户身份执行一条命令\n" "\n" -#: src/parse_args.c:721 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -420,518 +461,542 @@ msgstr "" "\n" "选项:\n" -#: src/parse_args.c:723 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "使用助手程序进行密码提示" -#: src/parse_args.c:726 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "使用指定的 BSD 认证类型" -#: src/parse_args.c:729 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "在后台运行命令" -#: src/parse_args.c:731 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "提示时响铃" -#: src/parse_args.c:733 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "关闭所有 >= num 的文件描述符" -#: src/parse_args.c:736 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "以指定的 BSD 登录类别运行命令" -#: src/parse_args.c:739 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "在执行命令时保留用户环境" -#: src/parse_args.c:741 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "保留特定的环境变量" -#: src/parse_args.c:743 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "编辑文件而非执行命令" -#: src/parse_args.c:745 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "以指定的用户组或 ID 执行命令" -#: src/parse_args.c:747 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "将 HOME 变量设为目标用户的主目录" -#: src/parse_args.c:749 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "显示帮助消息并退出" -#: src/parse_args.c:751 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "在主机上运行命令(如果插件支持)" -#: src/parse_args.c:753 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "以目标用户身份运行一个登录 shell;可同时指定一条命令" -#: src/parse_args.c:755 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "完全移除时间戳文件" -#: src/parse_args.c:757 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "无效的时间戳文件" -#: src/parse_args.c:759 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "列出用户权限或检查某个特定命令;对于长格式,使用两次" -#: src/parse_args.c:761 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "非交互模式,不提示" -#: src/parse_args.c:763 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "保留组向量,而非设置为目标的组向量" -#: src/parse_args.c:765 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "使用指定的密码提示" -#: src/parse_args.c:768 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "以指定的角色创建 SELinux 安全环境" -#: src/parse_args.c:771 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "从标准输入读取密码" -#: src/parse_args.c:773 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "以目标用户运行 shell;可同时指定一条命令" -#: src/parse_args.c:776 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "以指定的类型创建 SELinux 安全环境" -#: src/parse_args.c:779 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "在达到指定时间限制后终止命令" -#: src/parse_args.c:781 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "在列表模式中显示用户的权限" -#: src/parse_args.c:783 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "以指定用户或 ID 运行命令(或编辑文件)" -#: src/parse_args.c:785 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "显示版本信息并退出" -#: src/parse_args.c:787 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "更新用户的时间戳而不执行命令" -#: src/parse_args.c:789 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "停止处理命令行参数" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "无法打开审查系统" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "无法发送审查消息" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "无法 fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s 修改了标签" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "无法恢复 %s 的环境" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "无法打开 %s,将不重新标记终端" -#: src/selinux.c:194 src/selinux.c:237 src/selinux.c:254 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s 不是字符型设备,将不重新标记终端" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "无法获取当前终端的环境,将不重新标记终端" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "未知的安全类“chr_file”,将不重新标记终端" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "无法获取新终端的环境,将不重新标记终端" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "无法设置新终端的环境" -#: src/selinux.c:298 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "您必须为 %s 类型指定一个角色" -#: src/selinux.c:304 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "无法获取 %s 角色的默认类型" -#: src/selinux.c:316 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "获取新环境失败" -#: src/selinux.c:325 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "设置新角色 %s 失败" -#: src/selinux.c:329 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "设置新类型 %s 失败" -#: src/selinux.c:341 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s 不是有效的环境" -#: src/selinux.c:373 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "获取旧环境失败" -#: src/selinux.c:379 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "无法确定强制模式。" -#: src/selinux.c:396 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "无法将终端环境设置为 %s" -#: src/selinux.c:428 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "无法向 %s 设置 exec 环境" -#: src/selinux.c:435 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "无法向 %s 设置键创建环境" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "要求至少有一个参数" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "无效的文件描述符数字:%s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "无法以登录 shell 执行 %s" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "无法保存 %d 信号的处理程序" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "达到了资源控制限制" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "用户“%s”不是项目“%s”的成员" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "调用的任务是最终的(final)" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "无法加入项目“%s”" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "不存在对应于项目“%s”的、接受默认绑定的资源池" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "指定的对应于项目“%s”的资源池不存在" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "无法为项目“%s”绑定到默认的资源池" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "对项目“%s”执行 setproject 失败" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "警告,对项目“%s”的资源控制分配失败" -#: src/sudo.c:204 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo 版本 %s\n" -#: src/sudo.c:206 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "当前选项:%s\n" -#: src/sudo.c:214 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "致命错误,无法加载插件" -#: src/sudo.c:222 -msgid "unable to initialize policy plugin" -msgstr "无法初始化策略插件" - -#: src/sudo.c:266 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "插件未返回能执行的命令" -#: src/sudo.c:282 -#, c-format -msgid "error initializing I/O plugin %s" -msgstr "初始化 I/O 插件 %s 出错" - -#: src/sudo.c:306 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "异常的 sudo 模式 0x%x" -#: src/sudo.c:538 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "%s 数据库中没有您" -#: src/sudo.c:595 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "无法确定终端" -#: src/sudo.c:887 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s 必须属于用户 ID %d(的用户)并且设置 setuid 位" -#: src/sudo.c:890 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "有效用户 ID 不是 %d,%s 位于一个设置了“nosuid”选项的文件系统或没有 root 权限的 NFS 文件系统中吗?" -#: src/sudo.c:896 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "有效用户 ID 不是 %d,sudo 属于 root 并设置了 setuid 位吗?" -#: src/sudo.c:912 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "无法设置补充组 ID" -#: src/sudo.c:919 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "无法设置有效组 ID 来以组 ID %u 运行" -#: src/sudo.c:925 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "无法设置组 ID 来以组 ID %u 运行" -#: src/sudo.c:982 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "异常的子进程终止条件:%d" -#: src/sudo.c:1128 +#: src/sudo.c:1095 +msgid "unable to initialize policy plugin" +msgstr "无法初始化策略插件" + +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "“check_policy”方法中缺少策略插件 %s" -#: src/sudo.c:1146 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 +msgid "command rejected by policy" +msgstr "命令被策略拒绝" + +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 +msgid "policy plugin error" +msgstr "策略插件错误" + +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "策略插件 %s 不支持列出权限" -#: src/sudo.c:1163 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "策略插件 %s不支持 -v 选项" -#: src/sudo.c:1178 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "策略插件 %s 不支持 -k/-K 选项" -#: src/sudo_edit.c:221 +#: src/sudo.c:1423 +#, c-format +msgid "error initializing I/O plugin %s" +msgstr "初始化 I/O 插件 %s 出错" + +#: src/sudo.c:1577 +#, c-format +msgid "error initializing audit plugin %s" +msgstr "初始化审计插件 %s 出错" + +#: src/sudo.c:1755 +#, c-format +msgid "error initializing approval plugin %s" +msgstr "初始化批准插件 %s 出错" + +#: src/sudo.c:1831 +msgid "command rejected by approver" +msgstr "命令被批准者拒绝" + +#: src/sudo.c:1840 +msgid "approval plugin error" +msgstr "批准插件出错" + +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "未找到可写的临时目录" -#: src/sudo_edit.c:288 src/sudo_edit.c:377 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "无法恢复当前工作目录" -#: src/sudo_edit.c:594 src/sudo_edit.c:707 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s:不是常规文件" -#: src/sudo_edit.c:601 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s:不允许编辑符号链接" -#: src/sudo_edit.c:604 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s:不允许编辑可写目录中的文件" -#: src/sudo_edit.c:637 src/sudo_edit.c:747 -#, c-format -msgid "%s: short write" -msgstr "%s:截短写入" - -#: src/sudo_edit.c:708 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s 并未修改" -#: src/sudo_edit.c:721 src/sudo_edit.c:908 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s 已更改" -#: src/sudo_edit.c:736 src/sudo_edit.c:758 -#, c-format -msgid "unable to write to %s" -msgstr "无法写入 %s" - -#: src/sudo_edit.c:737 src/sudo_edit.c:756 src/sudo_edit.c:759 -#: src/sudo_edit.c:933 src/sudo_edit.c:937 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "编辑会话的内容留在了 %s 中" -#: src/sudo_edit.c:755 -msgid "unable to read temporary file" -msgstr "无法读取临时文件" - -#: src/sudo_edit.c:838 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh:内部错误:路径数量异常" -#: src/sudo_edit.c:840 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh:无法创建临时文件" -#: src/sudo_edit.c:842 src/sudo_edit.c:940 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh:被信号杀死" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh:未知错误 %d" -#: src/sudo_edit.c:932 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "无法将临时文件复制回其原位置" -#: src/sudo_edit.c:936 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "无法将某些临时文件复制回其原位置" -#: src/sudo_edit.c:981 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "无法将用户 ID 切换到 root(%u)" -#: src/sudo_edit.c:998 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "插件错误:缺少 sudoedit 的文件列表" -#: src/sudo_edit.c:1039 src/sudo_edit.c:1052 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "无法读取时钟" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "读密码超时" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "未提供密码" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "无法读取密码" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "读取密码需要一个终端;请使用 -S 选项以从标准输入进行读取,或者配置一个 askpass 助手程序" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "没有指定 askpass 程序,尝试设置 SUDO_ASKPASS" -#: src/tgetpass.c:322 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "无法将组 ID 设为 %u" -#: src/tgetpass.c:326 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "无法将用户 ID 设为 %u" -#: src/tgetpass.c:331 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "无法执行 %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "无法保存 stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "无法 dup2 stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "无法恢复 stdin" +#~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" +#~ msgstr "忽略位于 %2$s 第 %3$d 行的重复策略插件“%1$s”" + +#~ msgid "%s: short write" +#~ msgstr "%s:截短写入" + +#~ msgid "unable to read temporary file" +#~ msgstr "无法读取临时文件" + #~ msgid "no tty present and no askpass program specified" #~ msgstr "没有终端存在,且未指定 askpass 程序" @@ -944,9 +1009,6 @@ msgstr "无法恢复 stdin" #~ msgid "error reading from signal pipe" #~ msgstr "从单管道读取出错" -#~ msgid "error reading from pipe" -#~ msgstr "从管道读取出错" - #~ msgid "internal error, tried allocate zero bytes" #~ msgstr "内部错误,试图分配 0 个字节" diff --git a/po/zh_TW.mo b/po/zh_TW.mo index c2668c7cdde3b81192b492e9dfef55a09cadc3a7..fd4e6164f7700b7de3210707e0d0f0cfa186c4eb 100644 GIT binary patch delta 3791 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 PJ6GM=lIPpmDc, 2019, 2020. msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.0b4\n" +"Project-Id-Version: sudo 1.9.1b1\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-03-12 17:39-0600\n" -"PO-Revision-Date: 2020-03-13 18:48+0800\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-07 20:36+0800\n" "Last-Translator: Yi-Jyun Pan \n" "Language-Team: Chinese (traditional) \n" "Language: zh_TW\n" @@ -17,410 +17,424 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.3\n" +"X-Generator: Poedit 2.3.1\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" msgstr "無法開啟使用者資料庫" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" msgstr "無法將 %2$s 切換至「%1$s」登錄表" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" msgstr "無法還原登錄表" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" msgstr "%s:%s" -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" msgstr "無法分配記憶體" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" msgstr "無法開啟 %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" msgstr "無法建立 %s 目錄" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" msgstr "無法取得 %s 檔案的資訊" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s 存在,但不是目錄 (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" msgstr "訊號未知" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" msgstr "數值無效" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" msgstr "數值過大" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" msgstr "數值過小" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" msgstr "於 %2$s 第 %3$u 行發現無效的 Path 值「%1$s」" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" msgstr "於 %3$s 中第 %4$u 行發現用於 %1$s 的「%2$s」無效數值" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" msgstr "於「%2$s」第 %3$u 行發現不支援的「%1$s」群組來源" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" msgstr "於 %2$s 第 %3$u 行發現無效的「%1$s」最大群組" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" msgstr "%s 非一般檔案" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s 不應由使用者 ID 為 %u 的使用者所擁有,應為 %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" msgstr "%s 允許所有使用者寫入" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" msgstr "%s 允許群組寫入" -#: src/exec.c:135 +#: src/copy_file.c:118 +#, c-format +msgid "unable to read from %s" +msgstr "無法從 %s 讀取" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "無法寫入「%s」" + +#: src/exec.c:128 #, c-format msgid "unknown login class %s" msgstr "未知的 %s 登入類別" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" msgstr "無法設定使用者上下文" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" msgstr "無法設定行程優先層級" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" msgstr "無法切換根目錄至 %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" msgstr "無法變更至 runas 使用者 ID (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" msgstr "無法變更目錄至 %s" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:218 +#, c-format +msgid "starting from %s" +msgstr "從 %s 啟動" + +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" msgstr "無法設定用於處理 %d 訊號的程式" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" msgstr "無法自 PRIV_LIMIT 移除 PRIV_PROC_EXEC" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" msgstr "自 socketpair 讀取資料時發生錯誤" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" msgstr "未預期的 backchannel 回應類型:%d" -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" msgstr "無法新增事件至佇列中" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" msgstr "無法設定控制終端" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" msgstr "無法建立管線" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" msgstr "無法自上層接收訊息" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" msgstr "無法複製 (fork) 出新行程" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" msgstr "無法還原終端標籤 (tty label)" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" msgstr "無法執行 %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" msgstr "政策外掛程式初始化工作階段失敗" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" msgstr "在事件處理迴圈中發生錯誤" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" msgstr "無法還原用於處理 %d 訊號的程序" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" msgstr "無法分配虛擬終端機" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" msgstr "I/O 外掛程式錯誤" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" msgstr "命令被 I/O 外掛程式拒絕" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" msgstr "記錄暫停時發生錯誤" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" msgstr "變更視窗大小時發生錯誤" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" msgstr "無法建立 socket 檔案" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" msgstr "無法傳送訊息至監控程序" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" msgstr "載入「%3$s」外掛程式時,發現 %1$s 中的第 %2$d 行有錯誤" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" msgstr "%s 必須由使用者 ID 為 %d 的使用者所擁有" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" msgstr "%s 必須只能被其所有者可寫" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" msgstr "忽略第 %3$d 行 %2$s 中的重複外掛程式「%1$s」" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" msgstr "無法載入 %s:%s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "無法在 %s 中找到「%s」符號" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" msgstr "在 %3$s 中發現不相容的外掛程式主版本號 %1$d(預期應為 %2$d)" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" msgstr "無視 %2$s 中第 %3$d 行的「%1$s」sudo 政策外掛程式" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" msgstr "只能指定一個 Sudo 政策外掛程式" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" msgstr "在 %2$s 發現未知的外掛程式類型 %1$d" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" msgstr "%s 政策外掛程式未包含 check_policy 方法" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" msgstr "內部錯誤,%s 溢位" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" msgstr "無效的環境變數名稱:%s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" msgstr "傳入 -C 的參數數字應該要等於或大於 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" msgstr "不能同時指定 -i 跟 -s 指令列選項" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" msgstr "不能同時指定 -i 跟 -E 指令列選項" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" msgstr "-E 指令列選項在編輯模式中無效" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" msgstr "不能在編輯模式中指定環境變數" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" msgstr "-U 指令列選項只能跟 -l 選項一起使用" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" msgstr "不能同時使用 -A 跟 -S 指令列選項" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" msgstr "此平台不支援 sudoedit" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" msgstr "只能指定以下指令列選項之一:-e、-h、-i、-K、-l、-s、-v、-V" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" @@ -429,7 +443,7 @@ msgstr "" "%s - 以另一個使用者的身份編輯檔案\n" "\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" @@ -438,7 +452,7 @@ msgstr "" "%s - 以另一個使用者的身份執行指令\n" "\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" @@ -447,544 +461,539 @@ msgstr "" "\n" "指令列選項:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" msgstr "使用助手程式詢問密碼" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" msgstr "使用指定的 BSD 身份驗證類型" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" msgstr "在背景中執行指令" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" msgstr "提示時響鈴" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" msgstr "關閉所有 >= num 的檔案描述元" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" msgstr "以指定的 BSD 登入類型執行指令" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" msgstr "在執行指令時保留使用者的環境" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" msgstr "保留指定的環境變數" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" msgstr "編輯檔案而非執行指令" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" msgstr "以指定的群組名稱或 ID 執行指令" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" msgstr "設定 HOME 環境變數為目標使用者的家目錄" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" msgstr "顯示說明訊息並退出" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" msgstr "在指定的主機上執行指令(若外掛程式支援)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" msgstr "以目標使用者的身份執行登入 shell;亦可同時指定一個指令" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" msgstr "完全地移除時間戳記檔案" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" msgstr "使時間戳檔案無效化" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" msgstr "列出使用者的權限或是檢查特定的指令;指定兩次以用更長的格式輸出" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" msgstr "非互動式模式,不使用任何提示文字" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" msgstr "保留目前的群組集合而非設定為目標的群組集合" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" msgstr "使用指定的密碼提示文字" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" msgstr "使用指定的角色建立 SELinux 安全上下文" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" msgstr "自標準輸入讀取密碼" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" msgstr "以目標使用者的身份執行 shell;一個指令亦可同時被指定" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" msgstr "使用指定的類型建立 SELinux 安全上下文" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" msgstr "在指定的時間限制過後中止指令" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" msgstr "在清單模式中顯示使用者的權限" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" msgstr "以指定的使用者名稱或 ID 來執行指令(或編輯檔案)" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" msgstr "顯示版本資訊並離開" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" msgstr "更新使用者時間戳記而不執行指令" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" msgstr "停止處理指令列引數" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" msgstr "無法開啟稽核系統" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" msgstr "無法傳送稽核訊息" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" msgstr "無法對 %s 進行 fgetfilecon" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" msgstr "%s 個變更的標籤" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" msgstr "無法還原「%s」的 SELinux 上下文" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" msgstr "無法開啟 %s,將不重加終端機的標籤" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" msgstr "%s 不是一個字元裝置,將不重加終端機的標籤" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" msgstr "無法取得目前的終端機內文,將不重加終端機的標籤" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" msgstr "未知的安全類別「chr_file」,將不重加終端機的標籤" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" msgstr "無法取得新的終端機上下文,將不重加終端機的標籤" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" msgstr "無法設定新的終端機上下文" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" msgstr "你必須對 %s 類別指定一個角色" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" msgstr "無法取得 %s 角色的預設分類" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" msgstr "無法取得新上下文" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" msgstr "無法設定新的角色 %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" msgstr "無法設定新的類別 %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" msgstr "%s 不是有效的 SELinux 上下文" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" msgstr "無法取得舊上下文" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." msgstr "無法判斷 SELinux 行使模式。" -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" msgstr "無法設定 tty 上下文為 %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" msgstr "無法設定執行上下文為 %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" msgstr "無法設定金鑰建立上下文為 %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" msgstr "至少需要至少一個指令列引數" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" msgstr "無效的檔案描述元:%s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" msgstr "無法以登入 shell 執行 %s" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" msgstr "無法儲存用於 %d 訊號的處理程式" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" msgstr "已達到資源控制的上限" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" msgstr "「%s」使用者不是「%s」專案的成員" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" msgstr "觸發的作業已經完成 (final)" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" msgstr "無法加入「%s」專案" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" msgstr "專案「%s」不存在接受預設繫結的資源集區" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" msgstr "專案「%s」不存在指定的資源集區" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" msgstr "無法將專案「%s」繫結到預設資源集區" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" msgstr "對專案「%s」進行專案設定程序 (setproject) 失敗" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" msgstr "警告:對專案「%s」執行資源控制指派失敗" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" msgstr "Sudo 版本 %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" msgstr "設定選項:%s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" msgstr "致命錯誤:無法載入外掛程式" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" msgstr "外掛程式沒有回傳要執行的指令" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" msgstr "未預期的 0x%x sudo 模式" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" msgstr "您不在 %s 資料庫中" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" msgstr "無法判斷終端機" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" msgstr "%s 必須由使用者 ID 為 %d 的使用者所擁有,且必須設定 setuid 位元" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" msgstr "有效的使用者 ID 不是 %d,請問「%s」是存在於設定「nosuid」掛載選項的檔案系統中,還是存在於沒有 root 權限的 NFS 檔案系統?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" msgstr "有效的使用者 ID 不是 %d,請檢查 sudo 是否安裝了 setuid root。" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" msgstr "無法設定增補群組 ID" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" msgstr "無法將有效群組 ID 設定為 runas 群組 ID %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" msgstr "無法將群組 ID 設定為 runas 群組 ID %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" msgstr "未預期之子行程中止狀況:%d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" msgstr "無法初始化 Sudo 政策外掛程式" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" msgstr "%s 政策外掛程式缺少 check_policy 方法" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" msgstr "命令被策略拒絕" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" msgstr "策略外掛程式發生錯誤" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" msgstr "%s 政策外掛程式不支援權限" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" msgstr "%s 政策外掛程式不支援 -v 指令列選項" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" msgstr "%s 政策外掛程式不支援 -k/-K 指令列選項" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" msgstr "初始化「%s」I/O 外掛程式時發生錯誤" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" msgstr "初始化稽核外掛程式 %s 時發生錯誤" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" msgstr "初始化核准外掛程式 %s 時發生錯誤" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" msgstr "命令被核准人拒絕" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" msgstr "核准外掛程式發生錯誤" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" msgstr "沒有找到可寫入的暫存目錄" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" msgstr "無法還原目前的工作目錄" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" msgstr "%s:非一般檔案" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" msgstr "%s:不允許編輯符號連結" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" msgstr "%s:不允許在可寫目錄編輯檔案" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "%s:過短寫入" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" msgstr "%s 保持未變更狀態" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" msgstr "%s 未變更" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "無法寫入「%s」" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" msgstr "編輯階段的內容被留在 %s" -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "無法讀取暫存檔案" - -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" msgstr "sesh:內部錯誤:只有奇數個路徑" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" msgstr "sesh:無法建立暫存檔案" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" +msgstr "sesh:被信號中止" + +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" msgstr "sesh:未知錯誤代碼 %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" msgstr "無法將暫存檔複製回暫存檔的原始位置" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" msgstr "無法將部份的暫存檔複製回其原始位置" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" msgstr "無法將使用者 ID 變更為 root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" msgstr "外掛程式錯誤:缺少可用於 sudoedit 的檔案清單" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" msgstr "無法讀取時間" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" msgstr "讀取密碼逾時" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" msgstr "未提供密碼" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" msgstr "無法讀取密碼" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" msgstr "需要終端器才能讀取密碼;可以使用 -S 選項,從標準輸入讀取,或是設定 askpass 協助工具。" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" msgstr "沒有指定 askpass 程式,將嘗試設定 SUDO_ASKPASS 環境變數" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" msgstr "無法將群組 ID 設定為 %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" msgstr "無法將使用者 ID 設定為 %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" msgstr "無法執行 %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" msgstr "無法儲存標準輸入" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" msgstr "無法對標準輸入執行 dup2 操作" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" msgstr "無法復原標準輸入" +#~ msgid "%s: short write" +#~ msgstr "%s:過短寫入" + +#~ msgid "unable to read temporary file" +#~ msgstr "無法讀取暫存檔案" + #~ msgid "ignoring duplicate policy plugin \"%s\" in %s, line %d" #~ msgstr "無視 %2$s 中 %3$d 行的重複「%1$s」Sudo 政策外掛程式" From 47b2df64cf7d4c347f6a3bffb8cacec2122b6bd0 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 11 Jun 2020 14:57:10 -0600 Subject: [PATCH 62/72] Add missing entry for the LDAP/SSSD sudoHost regression. Also add new Romanian translation --- NEWS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NEWS b/NEWS index 8a6830b285..2624f4e9ca 100644 --- a/NEWS +++ b/NEWS @@ -44,6 +44,11 @@ What's new in Sudo 1.9.1 kill the command running in the pty, which in the case of "reboot", could lead to the system being in a half-rebooted state. + * Fixed a regression introduced in sudo 1.8.23 in the LDAP and + SSSD back-ends where a missing sudoHost attribute was treated + as an "ALL" wildcard value. A sudoRole with no sudoHost attribute + is now ignored as it was prior to version 1.8.23. + * The audit plugin API has been changed slightly. The sudo front-end now audits an accept event itself after all approval plugins are run and the I/O logging plugins (if any) are opened. This makes From ddd3b0eced019b15fc930e0760825af2d40d723a Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Fri, 12 Jun 2020 09:58:22 -0600 Subject: [PATCH 63/72] New Romanian translation --- NEWS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/NEWS b/NEWS index 2624f4e9ca..8f229622f0 100644 --- a/NEWS +++ b/NEWS @@ -61,6 +61,8 @@ What's new in Sudo 1.9.1 allowed by sudoers and all approval plugins. Commands rejected by an approval plugin are now also logged by the sudoers plugin. + * Romanian translation for sudo and sudoers from translationproject.org. + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. From bee9950593dbad21da78d562c86036793a6bfdf6 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sun, 14 Jun 2020 16:40:21 -0600 Subject: [PATCH 64/72] Clean up temporary sudoedit files on success; Bug #929 This is a regression introduced in sudo 1.9.0. --- src/sudo_edit.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sudo_edit.c b/src/sudo_edit.c index 948d2b0886..a12870d094 100644 --- a/src/sudo_edit.c +++ b/src/sudo_edit.c @@ -698,7 +698,10 @@ sudo_edit_copy_tfiles(struct command_details *command_details, /* Overwrite the old file with the new contents. */ if (sudo_copy_file(tf[i].tfile, tfd, sb.st_size, tf[i].ofile, ofd, - tf[i].osize) == -1) { + tf[i].osize) == 0) { + /* success, remove temporary file. */ + unlink(tf[i].tfile); + } else { bad: sudo_warnx(U_("contents of edit session left in %s"), tf[i].tfile); errors++; From 4a3aff156f5264c8f89c84e36da14a71a63d877f Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 15 Jun 2020 08:06:43 -0600 Subject: [PATCH 65/72] Bug #929 --- NEWS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/NEWS b/NEWS index 8f229622f0..622adac461 100644 --- a/NEWS +++ b/NEWS @@ -63,6 +63,9 @@ What's new in Sudo 1.9.1 * Romanian translation for sudo and sudoers from translationproject.org. + * Fixed a regression introduced in sudo 1.9.0 where sudoedit did + not remove its temporary files after installing them. Bug #929. + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. From f093cb2e5220c5ca7f2d6b04483af214016b72c5 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 15 Jun 2020 14:38:46 -0600 Subject: [PATCH 66/72] Replace terms master and blacklist in docs and examples. --- NEWS | 8 +++---- doc/sudoers.man.in | 21 +++++++------------ doc/sudoers.mdoc.in | 21 +++++++------------ examples/sudoers | 8 +++---- plugins/sudoers/regress/cvtsudoers/sudoers | 8 +++---- .../sudoers/regress/cvtsudoers/sudoers.defs | 2 +- .../sudoers/regress/cvtsudoers/test13.out.ok | 2 +- .../sudoers/regress/cvtsudoers/test19.out.ok | 2 +- plugins/sudoers/regress/visudo/test6.sh | 2 +- 9 files changed, 32 insertions(+), 42 deletions(-) diff --git a/NEWS b/NEWS index 622adac461..05e745390e 100644 --- a/NEWS +++ b/NEWS @@ -480,10 +480,10 @@ What's new in Sudo 1.8.25 * Fixed a bug introduced in sudo 1.8.24 where sudoNotAfter in the LDAP back-end was not being properly parsed. Bug #845. - * When sudo runs a command in a pseudo-tty, the slave device is - now closed in the main process immediately after starting the - monitor process. This removes the need for an AIX-specific - workaround that was added in sudo 1.8.24. + * When sudo runs a command in a pseudo-terminal, the follower + device is now closed in the main process immediately after + starting the monitor process. This removes the need for an + AIX-specific workaround that was added in sudo 1.8.24. * Added support for monotonic timers on HP-UX. diff --git a/doc/sudoers.man.in b/doc/sudoers.man.in index 561501b248..ac493897cb 100644 --- a/doc/sudoers.man.in +++ b/doc/sudoers.man.in @@ -25,7 +25,7 @@ .nr BA @BAMAN@ .nr LC @LCMAN@ .nr PS @PSMAN@ -.TH "SUDOERS" "@mansectform@" "May 19, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" +.TH "SUDOERS" "@mansectform@" "June 15, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" .nh .if n .ad l .SH "NAME" @@ -379,13 +379,8 @@ explicitly denied by the \fIenv_check\fR and \fIenv_delete\fR -options are +options are allowed and their values are inherited from the invoking process. -In this case, -\fIenv_check\fR -and -\fIenv_delete\fR -behave like a blacklist. Prior to version 1.8.21, environment variables with a value beginning with \fR()\fR were always removed. @@ -395,7 +390,7 @@ is used to match \fBbash\fR shell functions instead. Since it is not possible -to blacklist all potentially dangerous environment variables, use +to block all potentially dangerous environment variables, use of the default \fIenv_reset\fR behavior is encouraged. @@ -5267,7 +5262,7 @@ Defaults env_keep += "DISPLAY HOME" # User alias specification User_Alias FULLTIMERS = millert, mikef, dowdy User_Alias PARTTIMERS = bostley, jwfox, crawl -User_Alias WEBMASTERS = will, wendy, wim +User_Alias WEBADMIN = will, wendy, wim # Runas alias specification Runas_Alias OP = root, operator @@ -5281,7 +5276,7 @@ Host_Alias SPARC = bigtime, eclipse, moet, anchor :\e HPPA = boa, nag, python Host_Alias CUNETS = 128.138.0.0/255.255.0.0 Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Host_Alias CDROM = orion, perseus, hercules # Cmnd alias specification @@ -5605,7 +5600,7 @@ The user may run any command on any machine except for those in the \fISERVERS\fR \fRHost_Alias\fR -(master, mail, www and ns). +(primary, mail, www and ns). .nf .sp .RS 0n @@ -5658,12 +5653,12 @@ needs to be able to kill hung processes. .nf .sp .RS 0n -WEBMASTERS www = (www) ALL, (root) /usr/bin/su www +WEBADMIN www = (www) ALL, (root) /usr/bin/su www .RE .fi .PP On the host www, any user in the -\fIWEBMASTERS\fR +\fIWEBADMIN\fR \fRUser_Alias\fR (will, wendy, and wim), may run any command as user www (which owns the web pages) or simply diff --git a/doc/sudoers.mdoc.in b/doc/sudoers.mdoc.in index 1306871862..97e3c5aae1 100644 --- a/doc/sudoers.mdoc.in +++ b/doc/sudoers.mdoc.in @@ -24,7 +24,7 @@ .nr BA @BAMAN@ .nr LC @LCMAN@ .nr PS @PSMAN@ -.Dd May 19, 2020 +.Dd June 15, 2020 .Dt SUDOERS @mansectform@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -369,13 +369,8 @@ explicitly denied by the .Em env_check and .Em env_delete -options are +options are allowed and their values are inherited from the invoking process. -In this case, -.Em env_check -and -.Em env_delete -behave like a blacklist. Prior to version 1.8.21, environment variables with a value beginning with .Li () were always removed. @@ -385,7 +380,7 @@ is used to match .Sy bash shell functions instead. Since it is not possible -to blacklist all potentially dangerous environment variables, use +to block all potentially dangerous environment variables, use of the default .Em env_reset behavior is encouraged. @@ -4902,7 +4897,7 @@ Defaults env_keep += "DISPLAY HOME" # User alias specification User_Alias FULLTIMERS = millert, mikef, dowdy User_Alias PARTTIMERS = bostley, jwfox, crawl -User_Alias WEBMASTERS = will, wendy, wim +User_Alias WEBADMIN = will, wendy, wim # Runas alias specification Runas_Alias OP = root, operator @@ -4916,7 +4911,7 @@ Host_Alias SPARC = bigtime, eclipse, moet, anchor :\e HPPA = boa, nag, python Host_Alias CUNETS = 128.138.0.0/255.255.0.0 Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Host_Alias CDROM = orion, perseus, hercules # Cmnd alias specification @@ -5198,7 +5193,7 @@ The user may run any command on any machine except for those in the .Em SERVERS .Li Host_Alias -(master, mail, www and ns). +(primary, mail, www and ns). .Bd -literal jill SERVERS = /usr/bin/, !SU, !SHELLS .Ed @@ -5240,11 +5235,11 @@ On his personal workstation, valkyrie, .Sy matt needs to be able to kill hung processes. .Bd -literal -WEBMASTERS www = (www) ALL, (root) /usr/bin/su www +WEBADMIN www = (www) ALL, (root) /usr/bin/su www .Ed .Pp On the host www, any user in the -.Em WEBMASTERS +.Em WEBADMIN .Li User_Alias (will, wendy, and wim), may run any command as user www (which owns the web pages) or simply diff --git a/examples/sudoers b/examples/sudoers index 4d950958fa..1ee8d7257a 100644 --- a/examples/sudoers +++ b/examples/sudoers @@ -20,7 +20,7 @@ Defaults!PAGERS noexec ## User_Alias FULLTIMERS = millert, mikef, dowdy User_Alias PARTTIMERS = bostley, jwfox, crawl -User_Alias WEBMASTERS = will, wendy, wim +User_Alias WEBADMIN = will, wendy, wim ## # Runas alias specification @@ -37,7 +37,7 @@ Host_Alias SPARC = bigtime, eclipse, moet, anchor:\ HPPA = boa, nag, python Host_Alias CUNETS = 128.138.0.0/255.255.0.0 Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Host_Alias CDROM = orion, perseus, hercules ## @@ -123,10 +123,10 @@ steve CSNETS = (operator) /usr/local/op_commands/ # they get hung. matt valkyrie = KILL -# users in the WEBMASTERS User_Alias (will, wendy, and wim) +# users in the WEBADMIN User_Alias (will, wendy, and wim) # may run any command as user www (which owns the web pages) # or simply su to www. -WEBMASTERS www = (www) ALL, (root) /usr/bin/su www +WEBADMIN www = (www) ALL, (root) /usr/bin/su www # anyone can mount/unmount a cd-rom on the machines in the CDROM alias ALL CDROM = NOPASSWD: /sbin/umount /CDROM,\ diff --git a/plugins/sudoers/regress/cvtsudoers/sudoers b/plugins/sudoers/regress/cvtsudoers/sudoers index 6f6608380f..8a926f8c0a 100644 --- a/plugins/sudoers/regress/cvtsudoers/sudoers +++ b/plugins/sudoers/regress/cvtsudoers/sudoers @@ -20,7 +20,7 @@ Defaults!PAGERS noexec ## User_Alias FULLTIMERS = millert, mikef, dowdy User_Alias PARTTIMERS = bostley, jwfox, crawl -User_Alias WEBMASTERS = will, wendy, wim +User_Alias WEBADMIN = will, wendy, wim ## # Runas alias specification @@ -37,7 +37,7 @@ Host_Alias SPARC = bigtime, eclipse, moet, anchor:\ HPPA = boa, nag, python Host_Alias CUNETS = 128.138.0.0/255.255.0.0 Host_Alias CSNETS = 128.138.243.0, 128.138.204.0/24, 128.138.242.0 -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Host_Alias CDROM = orion, perseus, hercules ## @@ -116,10 +116,10 @@ steve CSNETS = (operator) /usr/local/op_commands/ # they get hung. matt valkyrie = KILL -# users in the WEBMASTERS User_Alias (will, wendy, and wim) +# users in the WEBADMIN User_Alias (will, wendy, and wim) # may run any command as user www (which owns the web pages) # or simply su to www. -WEBMASTERS www = (www) ALL, (root) /usr/bin/su www +WEBADMIN www = (www) ALL, (root) /usr/bin/su www # anyone can mount/unmount a cd-rom on the machines in the CDROM alias ALL CDROM = NOPASSWD: /sbin/umount /CDROM,\ diff --git a/plugins/sudoers/regress/cvtsudoers/sudoers.defs b/plugins/sudoers/regress/cvtsudoers/sudoers.defs index c6bfa930ef..b374930fee 100755 --- a/plugins/sudoers/regress/cvtsudoers/sudoers.defs +++ b/plugins/sudoers/regress/cvtsudoers/sudoers.defs @@ -8,7 +8,7 @@ Defaults!PAGERS noexec User_Alias FULLTIMERS = millert, mikef, dowdy User_Alias PARTTIMERS = bostley, jwfox, crawl -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Host_Alias CDROM = orion, perseus, hercules Cmnd_Alias VIPW = /usr/sbin/vipw, /usr/bin/passwd, /usr/bin/chsh, \ diff --git a/plugins/sudoers/regress/cvtsudoers/test13.out.ok b/plugins/sudoers/regress/cvtsudoers/test13.out.ok index 791dcba7e2..5276327ccc 100644 --- a/plugins/sudoers/regress/cvtsudoers/test13.out.ok +++ b/plugins/sudoers/regress/cvtsudoers/test13.out.ok @@ -3,5 +3,5 @@ Defaults@SERVERS log_year, logfile=/var/log/sudo.log Host_Alias CDROM = orion, perseus, hercules Runas_Alias OPERATOR = operator, backup User_Alias PARTTIMERS = bostley, jwfox, crawl -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns Cmnd_Alias VIPW = /usr/sbin/vipw, /usr/bin/passwd, /usr/bin/chsh, /usr/bin/chfn diff --git a/plugins/sudoers/regress/cvtsudoers/test19.out.ok b/plugins/sudoers/regress/cvtsudoers/test19.out.ok index a36b949a32..66b95acfde 100644 --- a/plugins/sudoers/regress/cvtsudoers/test19.out.ok +++ b/plugins/sudoers/regress/cvtsudoers/test19.out.ok @@ -6,6 +6,6 @@ Defaults!PAGERS noexec User_Alias FULLTIMERS = millert, mikef, dowdy Cmnd_Alias PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns FULLTIMERS ALL = NOPASSWD: ALL diff --git a/plugins/sudoers/regress/visudo/test6.sh b/plugins/sudoers/regress/visudo/test6.sh index 596f5a1845..a702c7946d 100755 --- a/plugins/sudoers/regress/visudo/test6.sh +++ b/plugins/sudoers/regress/visudo/test6.sh @@ -19,7 +19,7 @@ User_Alias FULLTIMERS = millert, mikef, dowdy Cmnd_Alias PAGERS = /usr/bin/more, /usr/bin/pg, /usr/bin/less -Host_Alias SERVERS = master, mail, www, ns +Host_Alias SERVERS = primary, mail, www, ns EOF exit 0 From 8bb5aedacf3b68f926b27c7d13aeb33d366da880 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Mon, 15 Jun 2020 16:21:32 -0600 Subject: [PATCH 67/72] Replace master/slave in code with leader/follower. --- src/exec_monitor.c | 50 ++++++++++++++++++++--------------------- src/exec_pty.c | 56 +++++++++++++++++++++++----------------------- src/get_pty.c | 54 ++++++++++++++++++++++---------------------- src/sudo.h | 2 +- src/sudo_exec.h | 4 ++-- 5 files changed, 83 insertions(+), 83 deletions(-) diff --git a/src/exec_monitor.c b/src/exec_monitor.c index ac113169d9..b781fa8589 100644 --- a/src/exec_monitor.c +++ b/src/exec_monitor.c @@ -97,21 +97,21 @@ deliver_signal(struct monitor_closure *mc, int signo, bool from_parent) break; case SIGCONT_FG: /* Continue in foreground, grant it controlling tty. */ - if (tcsetpgrp(io_fds[SFD_SLAVE], mc->cmnd_pgrp) == -1) { + if (tcsetpgrp(io_fds[SFD_FOLLOWER], mc->cmnd_pgrp) == -1) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, "%s: unable to set foreground pgrp to %d (command)", __func__, (int)mc->cmnd_pgrp); } /* Lazily initialize the pty if needed. */ if (!tty_initialized) { - if (sudo_term_copy(io_fds[SFD_USERTTY], io_fds[SFD_SLAVE])) + if (sudo_term_copy(io_fds[SFD_USERTTY], io_fds[SFD_FOLLOWER])) tty_initialized = true; } killpg(mc->cmnd_pid, SIGCONT); break; case SIGCONT_BG: /* Continue in background, I take controlling tty. */ - if (tcsetpgrp(io_fds[SFD_SLAVE], mc->mon_pgrp) == -1) { + if (tcsetpgrp(io_fds[SFD_FOLLOWER], mc->mon_pgrp) == -1) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, "%s: unable to set foreground pgrp to %d (monitor)", __func__, (int)mc->mon_pgrp); @@ -131,7 +131,7 @@ deliver_signal(struct monitor_closure *mc, int signo, bool from_parent) /* * Unpack rows and cols from a CMD_TTYWINCH value, set the new window - * size on the pty slave and inform the command of the change. + * size on the pty follower and inform the command of the change. */ static void handle_winch(struct monitor_closure *mc, unsigned int wsize_packed) @@ -143,14 +143,14 @@ handle_winch(struct monitor_closure *mc, unsigned int wsize_packed) wsize.ws_row = wsize_packed & 0xffff; wsize.ws_col = (wsize_packed >> 16) & 0xffff; - if (ioctl(io_fds[SFD_SLAVE], TIOCGWINSZ, &owsize) == 0 && + if (ioctl(io_fds[SFD_FOLLOWER], TIOCGWINSZ, &owsize) == 0 && (wsize.ws_row != owsize.ws_row || wsize.ws_col != owsize.ws_col)) { sudo_debug_printf(SUDO_DEBUG_INFO, "window size change %dx%d -> %dx%d", owsize.ws_col, owsize.ws_row, wsize.ws_col, wsize.ws_row); - (void)ioctl(io_fds[SFD_SLAVE], TIOCSWINSZ, &wsize); + (void)ioctl(io_fds[SFD_FOLLOWER], TIOCSWINSZ, &wsize); deliver_signal(mc, SIGWINCH, true); } @@ -242,7 +242,7 @@ mon_handle_sigchld(struct monitor_closure *mc) mc->cstat->val = status; if (WIFSTOPPED(status)) { /* Save the foreground pgid so we can restore it later. */ - pid = tcgetpgrp(io_fds[SFD_SLAVE]); + pid = tcgetpgrp(io_fds[SFD_FOLLOWER]); if (pid != mc->mon_pgrp) mc->cmnd_pgrp = pid; send_status(mc->backchannel, mc->cstat); @@ -400,15 +400,15 @@ exec_cmnd_pty(struct command_details *details, bool foreground, int errfd) /* Wire up standard fds, note that stdout/stderr may be pipes. */ if (dup3(io_fds[SFD_STDIN], STDIN_FILENO, 0) == -1) sudo_fatal("dup3"); - if (io_fds[SFD_STDIN] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDIN] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDIN]); if (dup3(io_fds[SFD_STDOUT], STDOUT_FILENO, 0) == -1) sudo_fatal("dup3"); - if (io_fds[SFD_STDOUT] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDOUT] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDOUT]); if (dup3(io_fds[SFD_STDERR], STDERR_FILENO, 0) == -1) sudo_fatal("dup3"); - if (io_fds[SFD_STDERR] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDERR] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDERR]); /* Wait for parent to grant us the tty if we are foreground. */ @@ -416,15 +416,15 @@ exec_cmnd_pty(struct command_details *details, bool foreground, int errfd) struct timespec ts = { 0, 1000 }; /* 1us */ sudo_debug_printf(SUDO_DEBUG_DEBUG, "%s: waiting for controlling tty", __func__); - while (tcgetpgrp(io_fds[SFD_SLAVE]) != self) + while (tcgetpgrp(io_fds[SFD_FOLLOWER]) != self) nanosleep(&ts, NULL); sudo_debug_printf(SUDO_DEBUG_DEBUG, "%s: got controlling tty", __func__); } - /* Done with the pty slave, don't leak it. */ - if (io_fds[SFD_SLAVE] != -1) - close(io_fds[SFD_SLAVE]); + /* Done with the pty follower, don't leak it. */ + if (io_fds[SFD_FOLLOWER] != -1) + close(io_fds[SFD_FOLLOWER]); /* Execute command; only returns on error. */ sudo_debug_printf(SUDO_DEBUG_INFO, "executing %s in the %s", @@ -551,9 +551,9 @@ exec_monitor(struct command_details *details, sigset_t *oset, int errpipe[2]; debug_decl(exec_monitor, SUDO_DEBUG_EXEC); - /* The pty master is not used by the monitor. */ - if (io_fds[SFD_MASTER] != -1) - close(io_fds[SFD_MASTER]); + /* The pty leader is not used by the monitor. */ + if (io_fds[SFD_LEADER] != -1) + close(io_fds[SFD_LEADER]); /* Ignore any SIGTTIN or SIGTTOU we receive (shouldn't be possible). */ memset(&sa, 0, sizeof(sa)); @@ -571,7 +571,7 @@ exec_monitor(struct command_details *details, sigset_t *oset, /* * Start a new session with the parent as the session leader - * and the slave pty as the controlling terminal. + * and the follower device as the controlling terminal. * This allows us to be notified when the command has been suspended. */ if (setsid() == -1) { @@ -601,7 +601,7 @@ exec_monitor(struct command_details *details, sigset_t *oset, #ifdef HAVE_SELINUX if (ISSET(details->flags, CD_RBAC_ENABLED)) { if (selinux_setup(details->selinux_role, details->selinux_type, - details->tty, io_fds[SFD_SLAVE], true) == -1) + details->tty, io_fds[SFD_FOLLOWER], true) == -1) goto bad; } #endif @@ -655,20 +655,20 @@ exec_monitor(struct command_details *details, sigset_t *oset, sigprocmask(SIG_SETMASK, oset, NULL); /* If any of stdin/stdout/stderr are pipes, close them in parent. */ - if (io_fds[SFD_STDIN] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDIN] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDIN]); - if (io_fds[SFD_STDOUT] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDOUT] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDOUT]); - if (io_fds[SFD_STDERR] != io_fds[SFD_SLAVE]) + if (io_fds[SFD_STDERR] != io_fds[SFD_FOLLOWER]) close(io_fds[SFD_STDERR]); /* Put command in its own process group. */ mc.cmnd_pgrp = mc.cmnd_pid; setpgid(mc.cmnd_pid, mc.cmnd_pgrp); - /* Make the command the foreground process for the pty slave. */ + /* Make the command the foreground process for the pty follower. */ if (foreground && !ISSET(details->flags, CD_EXEC_BG)) { - if (tcsetpgrp(io_fds[SFD_SLAVE], mc.cmnd_pgrp) == -1) { + if (tcsetpgrp(io_fds[SFD_FOLLOWER], mc.cmnd_pgrp) == -1) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, "%s: unable to set foreground pgrp to %d (command)", __func__, (int)mc.cmnd_pgrp); @@ -700,7 +700,7 @@ exec_monitor(struct command_details *details, sigset_t *oset, * Take the controlling tty. This prevents processes spawned by the * command from receiving SIGHUP when the session leader (us) exits. */ - if (tcsetpgrp(io_fds[SFD_SLAVE], mc.mon_pgrp) == -1) { + if (tcsetpgrp(io_fds[SFD_FOLLOWER], mc.mon_pgrp) == -1) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, "%s: unable to set foreground pgrp to %d (monitor)", __func__, (int)mc.mon_pgrp); diff --git a/src/exec_pty.c b/src/exec_pty.c index 1880893a44..97a283c587 100644 --- a/src/exec_pty.c +++ b/src/exec_pty.c @@ -132,7 +132,7 @@ pty_cleanup(void) /* * Allocate a pty if /dev/tty is a tty. - * Fills in io_fds[SFD_USERTTY], io_fds[SFD_MASTER], io_fds[SFD_SLAVE] + * Fills in io_fds[SFD_USERTTY], io_fds[SFD_LEADER], io_fds[SFD_FOLLOWER] * and ptyname globals. */ static bool @@ -147,7 +147,7 @@ pty_setup(struct command_details *details, const char *tty) debug_return_bool(false); } - if (!get_pty(&io_fds[SFD_MASTER], &io_fds[SFD_SLAVE], + if (!get_pty(&io_fds[SFD_LEADER], &io_fds[SFD_FOLLOWER], ptyname, sizeof(ptyname), details->euid)) sudo_fatal(U_("unable to allocate pty")); @@ -158,30 +158,30 @@ pty_setup(struct command_details *details, const char *tty) if (ISSET(details->flags, CD_SET_UTMP)) { utmp_user = details->utmp_user ? details->utmp_user : user_details.username; - utmp_login(tty, ptyname, io_fds[SFD_SLAVE], utmp_user); + utmp_login(tty, ptyname, io_fds[SFD_FOLLOWER], utmp_user); } sudo_debug_printf(SUDO_DEBUG_INFO, - "%s: %s fd %d, pty master fd %d, pty slave fd %d", - __func__, _PATH_TTY, io_fds[SFD_USERTTY], io_fds[SFD_MASTER], - io_fds[SFD_SLAVE]); + "%s: %s fd %d, pty leader fd %d, pty follower fd %d", + __func__, _PATH_TTY, io_fds[SFD_USERTTY], io_fds[SFD_LEADER], + io_fds[SFD_FOLLOWER]); debug_return_bool(true); } /* - * Make the tty slave the controlling tty. + * Make the tty follower the controlling tty. * This is only used by the monitor but ptyname[] is static. */ int pty_make_controlling(void) { - if (io_fds[SFD_SLAVE] != -1) { + if (io_fds[SFD_FOLLOWER] != -1) { #ifdef TIOCSCTTY - if (ioctl(io_fds[SFD_SLAVE], TIOCSCTTY, NULL) != 0) + if (ioctl(io_fds[SFD_FOLLOWER], TIOCSCTTY, NULL) != 0) return -1; #else - /* Set controlling tty by reopening pty slave. */ + /* Set controlling tty by reopening pty follower. */ int fd = open(ptyname, O_RDWR); if (fd == -1) return -1; @@ -840,7 +840,7 @@ io_buf_new(int rfd, int wfd, } /* - * We already closed the slave pty so reads from the master will not block. + * We already closed the follower so reads from the leader will not block. */ static void pty_finish(struct command_status *cstat) @@ -1424,19 +1424,19 @@ exec_pty(struct command_details *details, struct command_status *cstat) * In background mode there is no stdin. */ if (!ISSET(details->flags, CD_BACKGROUND)) - io_fds[SFD_STDIN] = io_fds[SFD_SLAVE]; - io_fds[SFD_STDOUT] = io_fds[SFD_SLAVE]; - io_fds[SFD_STDERR] = io_fds[SFD_SLAVE]; + io_fds[SFD_STDIN] = io_fds[SFD_FOLLOWER]; + io_fds[SFD_STDOUT] = io_fds[SFD_FOLLOWER]; + io_fds[SFD_STDERR] = io_fds[SFD_FOLLOWER]; if (io_fds[SFD_USERTTY] != -1) { - /* Read from /dev/tty, write to pty master */ + /* Read from /dev/tty, write to pty leader */ if (!ISSET(details->flags, CD_BACKGROUND)) { - io_buf_new(io_fds[SFD_USERTTY], io_fds[SFD_MASTER], + io_buf_new(io_fds[SFD_USERTTY], io_fds[SFD_LEADER], log_ttyin, &ec, &iobufs); } - /* Read from pty master, write to /dev/tty */ - io_buf_new(io_fds[SFD_MASTER], io_fds[SFD_USERTTY], + /* Read from pty leader, write to /dev/tty */ + io_buf_new(io_fds[SFD_LEADER], io_fds[SFD_USERTTY], log_ttyout, &ec, &iobufs); /* Are we the foreground process? */ @@ -1511,8 +1511,8 @@ exec_pty(struct command_details *details, struct command_status *cstat) } if (foreground) { - /* Copy terminal attrs from user tty -> pty slave. */ - if (!sudo_term_copy(io_fds[SFD_USERTTY], io_fds[SFD_SLAVE])) { + /* Copy terminal attrs from user tty -> pty follower. */ + if (!sudo_term_copy(io_fds[SFD_USERTTY], io_fds[SFD_FOLLOWER])) { sudo_debug_printf(SUDO_DEBUG_ERROR|SUDO_DEBUG_ERRNO, "%s: unable to copy terminal settings to pty", __func__); foreground = false; @@ -1570,16 +1570,16 @@ exec_pty(struct command_details *details, struct command_status *cstat) } /* - * We close the pty slave so only the monitor and command have a + * We close the pty follower so only the monitor and command have a * reference to it. This ensures that we can don't block reading - * from the master when the command and monitor have exited. + * from the leader when the command and monitor have exited. */ - if (io_fds[SFD_SLAVE] != -1) { - close(io_fds[SFD_SLAVE]); - io_fds[SFD_SLAVE] = -1; + if (io_fds[SFD_FOLLOWER] != -1) { + close(io_fds[SFD_FOLLOWER]); + io_fds[SFD_FOLLOWER] = -1; } - /* Tell the monitor to continue now that the slave is closed. */ + /* Tell the monitor to continue now that the follower is closed. */ cstat->type = CMD_SIGNO; cstat->val = 0; while (send(sv[0], cstat, sizeof(*cstat), 0) == -1) { @@ -1622,8 +1622,8 @@ exec_pty(struct command_details *details, struct command_status *cstat) setlocale(LC_ALL, "C"); /* - * In the event loop we pass input from user tty to master - * and pass output from master to stdout and IO plugin. + * In the event loop we pass input from user tty to leader + * and pass output from leader to stdout and IO plugin. * Try to recover on ENXIO, it means the tty was revoked. */ add_io_events(ec.evbase); diff --git a/src/get_pty.c b/src/get_pty.c index 75c5374d2c..e50a9a633f 100644 --- a/src/get_pty.c +++ b/src/get_pty.c @@ -52,7 +52,7 @@ #if defined(HAVE_OPENPTY) bool -get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) +get_pty(int *leader, int *follower, char *name, size_t namesz, uid_t ttyuid) { struct group *gr; gid_t ttygid = -1; @@ -62,7 +62,7 @@ get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) if ((gr = getgrnam("tty")) != NULL) ttygid = gr->gr_gid; - if (openpty(master, slave, name, NULL, NULL) == 0) { + if (openpty(leader, follower, name, NULL, NULL) == 0) { if (chown(name, ttyuid, ttygid) == 0) ret = true; } @@ -72,23 +72,23 @@ get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) #elif defined(HAVE__GETPTY) bool -get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) +get_pty(int *leader, int *follower, char *name, size_t namesz, uid_t ttyuid) { char *line; bool ret = false; debug_decl(get_pty, SUDO_DEBUG_PTY); /* IRIX-style dynamic ptys (may fork) */ - line = _getpty(master, O_RDWR, S_IRUSR|S_IWUSR|S_IWGRP, 0); + line = _getpty(leader, O_RDWR, S_IRUSR|S_IWUSR|S_IWGRP, 0); if (line != NULL) { - *slave = open(line, O_RDWR|O_NOCTTY, 0); - if (*slave != -1) { + *follower = open(line, O_RDWR|O_NOCTTY, 0); + if (*follower != -1) { (void) chown(line, ttyuid, -1); strlcpy(name, line, namesz); ret = true; } else { - close(*master); - *master = -1; + close(*leader); + *leader = -1; } } debug_return_bool(ret); @@ -110,32 +110,32 @@ posix_openpt(int oflag) # endif /* HAVE_POSIX_OPENPT */ bool -get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) +get_pty(int *leader, int *follower, char *name, size_t namesz, uid_t ttyuid) { char *line; bool ret = false; debug_decl(get_pty, SUDO_DEBUG_PTY); - *master = posix_openpt(O_RDWR|O_NOCTTY); - if (*master != -1) { - (void) grantpt(*master); /* may fork */ - if (unlockpt(*master) != 0) { - close(*master); + *leader = posix_openpt(O_RDWR|O_NOCTTY); + if (*leader != -1) { + (void) grantpt(*leader); /* may fork */ + if (unlockpt(*leader) != 0) { + close(*leader); goto done; } - line = ptsname(*master); + line = ptsname(*leader); if (line == NULL) { - close(*master); + close(*leader); goto done; } - *slave = open(line, O_RDWR|O_NOCTTY, 0); - if (*slave == -1) { - close(*master); + *follower = open(line, O_RDWR|O_NOCTTY, 0); + if (*follower == -1) { + close(*leader); goto done; } # if defined(I_PUSH) && !defined(_AIX) - ioctl(*slave, I_PUSH, "ptem"); /* pseudo tty emulation module */ - ioctl(*slave, I_PUSH, "ldterm"); /* line discipline module */ + ioctl(*follower, I_PUSH, "ptem"); /* pseudo tty emulation module */ + ioctl(*follower, I_PUSH, "ldterm"); /* line discipline module */ # endif (void) chown(line, ttyuid, -1); strlcpy(name, line, namesz); @@ -150,7 +150,7 @@ get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) static char line[] = _PATH_DEV "ptyXX"; bool -get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) +get_pty(int *leader, int *follower, char *name, size_t namesz, uid_t ttyuid) { char *bank, *cp; struct group *gr; @@ -165,8 +165,8 @@ get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) line[sizeof(_PATH_DEV "ptyX") - 2] = *bank; for (cp = "0123456789abcdef"; *cp != '\0'; cp++) { line[sizeof(_PATH_DEV "ptyXX") - 2] = *cp; - *master = open(line, O_RDWR|O_NOCTTY, 0); - if (*master == -1) { + *leader = open(line, O_RDWR|O_NOCTTY, 0); + if (*leader == -1) { if (errno == ENOENT) goto done; /* out of ptys */ continue; /* already in use */ @@ -177,13 +177,13 @@ get_pty(int *master, int *slave, char *name, size_t namesz, uid_t ttyuid) # ifdef HAVE_REVOKE (void) revoke(line); # endif - *slave = open(line, O_RDWR|O_NOCTTY, 0); - if (*slave != -1) { + *follower = open(line, O_RDWR|O_NOCTTY, 0); + if (*follower != -1) { strlcpy(name, line, namesz); ret = true; /* success */ goto done; } - (void) close(*master); + (void) close(*leader); } } done: diff --git a/src/sudo.h b/src/sudo.h index da005c831d..2a3c5050f8 100644 --- a/src/sudo.h +++ b/src/sudo.h @@ -213,7 +213,7 @@ int parse_args(int argc, char **argv, int *old_optind, int *nargc, extern int tgetpass_flags; /* get_pty.c */ -bool get_pty(int *master, int *slave, char *name, size_t namesz, uid_t uid); +bool get_pty(int *leader, int *follower, char *name, size_t namesz, uid_t uid); /* sudo.c */ int policy_init_session(struct command_details *details); diff --git a/src/sudo_exec.h b/src/sudo_exec.h index 000a55c34c..39164a7854 100644 --- a/src/sudo_exec.h +++ b/src/sudo_exec.h @@ -41,8 +41,8 @@ #define SFD_STDIN 0 #define SFD_STDOUT 1 #define SFD_STDERR 2 -#define SFD_MASTER 3 -#define SFD_SLAVE 4 +#define SFD_LEADER 3 +#define SFD_FOLLOWER 4 #define SFD_USERTTY 5 /* From bc6e36e940d40f4c701f7b90bfd259017e7904e6 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 16 Jun 2020 05:44:57 -0600 Subject: [PATCH 68/72] Fix a typo that prevented swapids() from restoring the original gid. This led to a regression when the iolog_file setting ends in six or more X's or when the I/O logs are stored on NFS. --- NEWS | 4 ++++ lib/iolog/iolog_fileio.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/NEWS b/NEWS index 05e745390e..711ee207cc 100644 --- a/NEWS +++ b/NEWS @@ -66,6 +66,10 @@ What's new in Sudo 1.9.1 * Fixed a regression introduced in sudo 1.9.0 where sudoedit did not remove its temporary files after installing them. Bug #929. + * Fixed a regression introduced in sudo 1.9.0 where the iolog_file + setting in sudoers and sudo_logsrvd.conf caused an error if the + file name ended in six or more X's. + What's new in Sudo 1.9.0 * Fixed a test failure in the strsig_test regress test on FreeBSD. diff --git a/lib/iolog/iolog_fileio.c b/lib/iolog/iolog_fileio.c index 21e35be319..533646b5bb 100644 --- a/lib/iolog/iolog_fileio.c +++ b/lib/iolog/iolog_fileio.c @@ -74,7 +74,7 @@ io_swapids(bool restore) if (user_euid == (uid_t)-1) user_euid = geteuid(); if (user_egid == (gid_t)-1) - user_euid = getegid(); + user_egid = getegid(); if (restore) { if (seteuid(user_euid) == -1) { From ce76c9fe8ad181edde62b17834abfed0dd050128 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Tue, 16 Jun 2020 16:20:25 -0600 Subject: [PATCH 69/72] Document the order in which the plugin open/close functions are called. --- doc/sudo_plugin.man.in | 54 ++++++++++++++++++++++++++++++++++++++++- doc/sudo_plugin.mdoc.in | 45 +++++++++++++++++++++++++++++++++- 2 files changed, 97 insertions(+), 2 deletions(-) diff --git a/doc/sudo_plugin.man.in b/doc/sudo_plugin.man.in index 6b78c55573..0b69f4fb7e 100644 --- a/doc/sudo_plugin.man.in +++ b/doc/sudo_plugin.man.in @@ -16,7 +16,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.TH "SUDO_PLUGIN" "5" "May 26, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" +.TH "SUDO_PLUGIN" "5" "June 16, 2020" "Sudo @PACKAGE_VERSION@" "File Formats Manual" .nh .if n .ad l .SH "NAME" @@ -4505,6 +4505,58 @@ escape sequences. See the sample plugin for an example of the \fBconversation\fR() function usage. +.SS "Plugin invocation order" +As of +\fBsudo\fR +1.9.0, the plugin +\fBopen\fR() +and +\fBclose\fR() +functions are called in the +following order: +.TP 5n +1.\& +audit open +.TP 5n +2.\& +policy open +.TP 5n +3.\& +approval open +.TP 5n +4.\& +approval close +.TP 5n +5.\& +I/O log open +.TP 5n +6.\& +command runs +.TP 5n +7.\& +command exits +.TP 5n +8.\& +I/O log close +.TP 5n +9.\& +policy close +.TP 5n +10.\& +audit close +.TP 5n +11.\& +sudo exits +.PP +Prior to +\fBsudo\fR +1.9.0, the I/O log +\fBclose\fR() +function was called +\fIafter\fR +the policy +\fBclose\fR() +function. .SS "Sudoers group plugin API" The \fBsudoers\fR diff --git a/doc/sudo_plugin.mdoc.in b/doc/sudo_plugin.mdoc.in index a8a2f54c5a..f5442088d6 100644 --- a/doc/sudo_plugin.mdoc.in +++ b/doc/sudo_plugin.mdoc.in @@ -15,7 +15,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd May 26, 2020 +.Dd June 16, 2020 .Dt SUDO_PLUGIN @mansectform@ .Os Sudo @PACKAGE_VERSION@ .Sh NAME @@ -3984,6 +3984,49 @@ escape sequences. See the sample plugin for an example of the .Fn conversation function usage. +.Ss Plugin invocation order +As of +.Nm sudo +1.9.0, the plugin +.Fn open +and +.Fn close +functions are called in the +following order: +.Bl -enum +.It +audit open +.It +policy open +.It +approval open +.It +approval close +.It +I/O log open +.It +command runs +.It +command exits +.It +I/O log close +.It +policy close +.It +audit close +.It +sudo exits +.El +.Pp +Prior to +.Nm sudo +1.9.0, the I/O log +.Fn close +function was called +.Em after +the policy +.Fn close +function. .Ss Sudoers group plugin API The .Nm sudoers From 88393fc96fba1341cda9b6c8e8cb0bbb54430751 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 18 Jun 2020 07:13:05 -0600 Subject: [PATCH 70/72] Updated translations from translationproject.org --- plugins/sudoers/po/cs.mo | Bin 62050 -> 63314 bytes plugins/sudoers/po/cs.po | 1691 ++++++++++++++++++++------------------ po/ro.mo | Bin 690 -> 20923 bytes po/ro.po | 982 +++++++++++----------- 4 files changed, 1409 insertions(+), 1264 deletions(-) diff --git a/plugins/sudoers/po/cs.mo b/plugins/sudoers/po/cs.mo index 74af2e648f4c25b515a23add4cb8197d6f2dd1b6..4324c28ee0497ffd9ec99587b42a058c1c854e14 100644 GIT binary patch delta 14467 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 delta 13071 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\n" "Language-Team: Czech \n" "Language: cs\n" @@ -46,352 +46,415 @@ msgstr "*** BEZPEČNOSTNÍ hlášení o %h ***" msgid "Sorry, try again." msgstr "Je nám líto, zkuste to znovu." -#: gram.y:198 gram.y:246 gram.y:253 gram.y:260 gram.y:267 gram.y:274 -#: gram.y:290 gram.y:314 gram.y:321 gram.y:328 gram.y:335 gram.y:342 -#: gram.y:405 gram.y:414 gram.y:425 gram.y:458 gram.y:465 gram.y:472 -#: gram.y:479 gram.y:506 gram.y:578 gram.y:585 gram.y:594 gram.y:603 -#: gram.y:620 gram.y:732 gram.y:739 gram.y:747 gram.y:753 gram.y:853 -#: gram.y:860 gram.y:867 gram.y:874 gram.y:881 gram.y:907 gram.y:914 -#: gram.y:921 gram.y:1063 gram.y:1342 lib/iolog/iolog_util.c:79 -#: lib/iolog/iolog_util.c:118 lib/iolog/iolog_util.c:127 -#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:145 -#: lib/iolog/iolog_util.c:149 logsrvd/eventlog.c:223 logsrvd/sendlog.c:286 -#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:139 -#: plugins/sudoers/alias.c:155 plugins/sudoers/auth/bsdauth.c:148 -#: plugins/sudoers/auth/kerb5.c:123 plugins/sudoers/auth/kerb5.c:149 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/auth/sia.c:64 plugins/sudoers/cvtsudoers.c:124 -#: plugins/sudoers/cvtsudoers.c:165 plugins/sudoers/cvtsudoers.c:182 -#: plugins/sudoers/cvtsudoers.c:193 plugins/sudoers/cvtsudoers.c:305 -#: plugins/sudoers/cvtsudoers.c:433 plugins/sudoers/cvtsudoers.c:566 -#: plugins/sudoers/cvtsudoers.c:583 plugins/sudoers/cvtsudoers.c:646 -#: plugins/sudoers/cvtsudoers.c:761 plugins/sudoers/cvtsudoers.c:769 -#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1187 -#: plugins/sudoers/cvtsudoers.c:1289 plugins/sudoers/cvtsudoers_json.c:83 -#: plugins/sudoers/cvtsudoers_ldif.c:154 plugins/sudoers/cvtsudoers_ldif.c:197 -#: plugins/sudoers/cvtsudoers_ldif.c:238 plugins/sudoers/cvtsudoers_ldif.c:303 -#: plugins/sudoers/cvtsudoers_ldif.c:374 plugins/sudoers/cvtsudoers_ldif.c:429 -#: plugins/sudoers/cvtsudoers_ldif.c:437 plugins/sudoers/cvtsudoers_ldif.c:454 -#: plugins/sudoers/cvtsudoers_ldif.c:463 plugins/sudoers/cvtsudoers_ldif.c:610 -#: plugins/sudoers/defaults.c:632 plugins/sudoers/defaults.c:925 -#: plugins/sudoers/defaults.c:1058 plugins/sudoers/editor.c:72 -#: plugins/sudoers/editor.c:90 plugins/sudoers/editor.c:101 -#: plugins/sudoers/env.c:268 plugins/sudoers/filedigest.c:66 -#: plugins/sudoers/filedigest.c:82 plugins/sudoers/gc.c:59 -#: plugins/sudoers/group_plugin.c:141 plugins/sudoers/interfaces.c:78 -#: plugins/sudoers/iolog.c:476 plugins/sudoers/iolog_client.c:107 -#: plugins/sudoers/iolog_client.c:485 plugins/sudoers/iolog_client.c:593 -#: plugins/sudoers/iolog_client.c:611 plugins/sudoers/iolog_client.c:1053 -#: plugins/sudoers/iolog_client.c:1283 plugins/sudoers/iolog_client.c:1619 -#: plugins/sudoers/iolog_client.c:1647 plugins/sudoers/ldap.c:185 -#: plugins/sudoers/ldap.c:416 plugins/sudoers/ldap.c:420 -#: plugins/sudoers/ldap.c:432 plugins/sudoers/ldap.c:723 -#: plugins/sudoers/ldap.c:887 plugins/sudoers/ldap.c:1241 -#: plugins/sudoers/ldap.c:1668 plugins/sudoers/ldap.c:1705 -#: plugins/sudoers/ldap.c:1786 plugins/sudoers/ldap.c:1921 -#: plugins/sudoers/ldap.c:2022 plugins/sudoers/ldap.c:2038 -#: plugins/sudoers/ldap_conf.c:223 plugins/sudoers/ldap_conf.c:254 -#: plugins/sudoers/ldap_conf.c:306 plugins/sudoers/ldap_conf.c:342 -#: plugins/sudoers/ldap_conf.c:446 plugins/sudoers/ldap_conf.c:461 -#: plugins/sudoers/ldap_conf.c:558 plugins/sudoers/ldap_conf.c:591 -#: plugins/sudoers/ldap_conf.c:683 plugins/sudoers/ldap_conf.c:765 -#: plugins/sudoers/ldap_util.c:331 plugins/sudoers/ldap_util.c:338 -#: plugins/sudoers/ldap_util.c:603 plugins/sudoers/linux_audit.c:83 -#: plugins/sudoers/logging.c:200 plugins/sudoers/logging.c:527 -#: plugins/sudoers/logging.c:553 plugins/sudoers/logging.c:594 -#: plugins/sudoers/logging.c:731 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:249 plugins/sudoers/match_command.c:397 -#: plugins/sudoers/match_command.c:444 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:200 -#: plugins/sudoers/parse.c:212 plugins/sudoers/parse.c:227 -#: plugins/sudoers/parse.c:239 plugins/sudoers/parse_ldif.c:156 -#: plugins/sudoers/parse_ldif.c:187 plugins/sudoers/parse_ldif.c:256 -#: plugins/sudoers/parse_ldif.c:263 plugins/sudoers/parse_ldif.c:268 -#: plugins/sudoers/parse_ldif.c:344 plugins/sudoers/parse_ldif.c:355 -#: plugins/sudoers/parse_ldif.c:382 plugins/sudoers/parse_ldif.c:399 -#: plugins/sudoers/parse_ldif.c:411 plugins/sudoers/parse_ldif.c:415 -#: plugins/sudoers/parse_ldif.c:429 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:627 plugins/sudoers/parse_ldif.c:652 -#: plugins/sudoers/parse_ldif.c:710 plugins/sudoers/parse_ldif.c:727 -#: plugins/sudoers/parse_ldif.c:755 plugins/sudoers/parse_ldif.c:762 -#: plugins/sudoers/policy.c:504 plugins/sudoers/policy.c:830 -#: plugins/sudoers/prompt.c:100 plugins/sudoers/pwutil.c:199 -#: plugins/sudoers/pwutil.c:270 plugins/sudoers/pwutil.c:348 -#: plugins/sudoers/pwutil.c:522 plugins/sudoers/pwutil.c:586 -#: plugins/sudoers/pwutil.c:657 plugins/sudoers/pwutil.c:816 -#: plugins/sudoers/pwutil.c:873 plugins/sudoers/pwutil.c:917 -#: plugins/sudoers/pwutil.c:975 plugins/sudoers/sssd.c:154 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:137 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:203 gram.y:251 gram.y:258 gram.y:265 gram.y:272 gram.y:279 +#: gram.y:295 gram.y:319 gram.y:326 gram.y:333 gram.y:340 gram.y:347 +#: gram.y:410 gram.y:419 gram.y:430 gram.y:463 gram.y:470 gram.y:477 +#: gram.y:484 gram.y:511 gram.y:583 gram.y:590 gram.y:599 gram.y:608 +#: gram.y:625 gram.y:737 gram.y:744 gram.y:752 gram.y:758 gram.y:858 +#: gram.y:865 gram.y:872 gram.y:879 gram.y:886 gram.y:912 gram.y:919 +#: gram.y:926 gram.y:1068 gram.y:1347 lib/iolog/iolog_fileio.c:1101 +#: lib/iolog/iolog_json.c:120 lib/iolog/iolog_json.c:283 +#: lib/iolog/iolog_json.c:313 lib/iolog/iolog_json.c:435 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/sendlog.c:443 plugins/sudoers/alias.c:125 +#: plugins/sudoers/alias.c:132 plugins/sudoers/alias.c:148 +#: plugins/sudoers/audit.c:108 plugins/sudoers/audit.c:212 +#: plugins/sudoers/auth/bsdauth.c:143 plugins/sudoers/auth/kerb5.c:118 +#: plugins/sudoers/auth/kerb5.c:144 plugins/sudoers/auth/pam.c:669 +#: plugins/sudoers/auth/rfc1938.c:111 plugins/sudoers/auth/sia.c:59 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:161 +#: plugins/sudoers/cvtsudoers.c:178 plugins/sudoers/cvtsudoers.c:189 +#: plugins/sudoers/cvtsudoers.c:301 plugins/sudoers/cvtsudoers.c:429 +#: plugins/sudoers/cvtsudoers.c:562 plugins/sudoers/cvtsudoers.c:579 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:765 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:76 plugins/sudoers/cvtsudoers_ldif.c:151 +#: plugins/sudoers/cvtsudoers_ldif.c:194 plugins/sudoers/cvtsudoers_ldif.c:235 +#: plugins/sudoers/cvtsudoers_ldif.c:300 plugins/sudoers/cvtsudoers_ldif.c:371 +#: plugins/sudoers/cvtsudoers_ldif.c:426 plugins/sudoers/cvtsudoers_ldif.c:434 +#: plugins/sudoers/cvtsudoers_ldif.c:451 plugins/sudoers/cvtsudoers_ldif.c:460 +#: plugins/sudoers/cvtsudoers_ldif.c:607 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:133 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:382 +#: plugins/sudoers/iolog_client.c:559 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:678 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:326 plugins/sudoers/ldap_util.c:333 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:586 plugins/sudoers/logging.c:723 +#: plugins/sudoers/logging.c:1083 plugins/sudoers/match_command.c:243 +#: plugins/sudoers/match_command.c:391 plugins/sudoers/match_command.c:438 +#: plugins/sudoers/match_command.c:509 plugins/sudoers/match_digest.c:80 +#: plugins/sudoers/parse.c:193 plugins/sudoers/parse.c:205 +#: plugins/sudoers/parse.c:220 plugins/sudoers/parse.c:232 +#: plugins/sudoers/parse_ldif.c:153 plugins/sudoers/parse_ldif.c:184 +#: plugins/sudoers/parse_ldif.c:253 plugins/sudoers/parse_ldif.c:260 +#: plugins/sudoers/parse_ldif.c:265 plugins/sudoers/parse_ldif.c:341 +#: plugins/sudoers/parse_ldif.c:352 plugins/sudoers/parse_ldif.c:379 +#: plugins/sudoers/parse_ldif.c:396 plugins/sudoers/parse_ldif.c:408 +#: plugins/sudoers/parse_ldif.c:412 plugins/sudoers/parse_ldif.c:426 +#: plugins/sudoers/parse_ldif.c:594 plugins/sudoers/parse_ldif.c:624 +#: plugins/sudoers/parse_ldif.c:649 plugins/sudoers/parse_ldif.c:707 +#: plugins/sudoers/parse_ldif.c:724 plugins/sudoers/parse_ldif.c:752 +#: plugins/sudoers/parse_ldif.c:759 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/sssd.c:146 plugins/sudoers/sssd.c:409 +#: plugins/sudoers/sssd.c:472 plugins/sudoers/sssd.c:516 +#: plugins/sudoers/sssd.c:563 plugins/sudoers/sssd.c:755 +#: plugins/sudoers/stubs.c:96 plugins/sudoers/stubs.c:104 +#: plugins/sudoers/sudoers.c:316 plugins/sudoers/sudoers.c:327 +#: plugins/sudoers/sudoers.c:337 plugins/sudoers/sudoers.c:380 +#: plugins/sudoers/sudoers.c:720 plugins/sudoers/sudoers.c:849 +#: plugins/sudoers/sudoers.c:894 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoreplay.c:553 plugins/sudoers/sudoreplay.c:556 +#: plugins/sudoers/sudoreplay.c:1260 plugins/sudoers/sudoreplay.c:1470 +#: plugins/sudoers/sudoreplay.c:1474 plugins/sudoers/testsudoers.c:128 +#: plugins/sudoers/testsudoers.c:228 plugins/sudoers/testsudoers.c:245 +#: plugins/sudoers/testsudoers.c:581 plugins/sudoers/timestamp.c:432 +#: plugins/sudoers/timestamp.c:476 plugins/sudoers/timestamp.c:986 +#: plugins/sudoers/toke_util.c:51 plugins/sudoers/toke_util.c:104 +#: plugins/sudoers/toke_util.c:129 plugins/sudoers/toke_util.c:157 +#: plugins/sudoers/tsdump.c:123 plugins/sudoers/visudo.c:146 +#: plugins/sudoers/visudo.c:322 plugins/sudoers/visudo.c:328 +#: plugins/sudoers/visudo.c:438 plugins/sudoers/visudo.c:616 +#: plugins/sudoers/visudo.c:936 plugins/sudoers/visudo.c:1024 +#: plugins/sudoers/visudo.c:1121 toke.l:864 toke.l:981 toke.l:1039 msgid "unable to allocate memory" msgstr "nelze alokovat paměť" -#: gram.y:500 +#: gram.y:505 msgid "a digest requires a path name" msgstr "kontrolní součet vyžaduje název cesty" -#: gram.y:633 +#: gram.y:638 msgid "invalid notbefore value" msgstr "neplatná hodnota notbefore (začátek platnosti)" -#: gram.y:641 +#: gram.y:646 msgid "invalid notafter value" msgstr "neplatná hodnota notafter (konec platnosti)" -#: gram.y:650 plugins/sudoers/policy.c:319 +#: gram.y:655 plugins/sudoers/policy.c:306 msgid "timeout value too large" msgstr "hodnota časového limitu je příliš velká" -#: gram.y:652 plugins/sudoers/policy.c:321 +#: gram.y:657 plugins/sudoers/policy.c:308 msgid "invalid timeout value" msgstr "neplatná hodnota časového limitu" -#: gram.y:1342 lib/iolog/iolog_util.c:79 lib/iolog/iolog_util.c:118 -#: lib/iolog/iolog_util.c:127 lib/iolog/iolog_util.c:137 -#: lib/iolog/iolog_util.c:145 lib/iolog/iolog_util.c:149 -#: logsrvd/eventlog.c:223 plugins/sudoers/auth/pam.c:486 -#: plugins/sudoers/auth/pam.c:673 plugins/sudoers/auth/rfc1938.c:116 -#: plugins/sudoers/cvtsudoers.c:124 plugins/sudoers/cvtsudoers.c:164 -#: plugins/sudoers/cvtsudoers.c:181 plugins/sudoers/cvtsudoers.c:192 -#: plugins/sudoers/cvtsudoers.c:304 plugins/sudoers/cvtsudoers.c:432 -#: plugins/sudoers/cvtsudoers.c:565 plugins/sudoers/cvtsudoers.c:582 -#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/cvtsudoers.c:761 -#: plugins/sudoers/cvtsudoers.c:768 plugins/sudoers/cvtsudoers.c:1183 -#: plugins/sudoers/cvtsudoers.c:1187 plugins/sudoers/cvtsudoers.c:1289 -#: plugins/sudoers/cvtsudoers_json.c:82 plugins/sudoers/cvtsudoers_ldif.c:153 -#: plugins/sudoers/cvtsudoers_ldif.c:196 plugins/sudoers/cvtsudoers_ldif.c:237 -#: plugins/sudoers/cvtsudoers_ldif.c:302 plugins/sudoers/cvtsudoers_ldif.c:373 -#: plugins/sudoers/cvtsudoers_ldif.c:428 plugins/sudoers/cvtsudoers_ldif.c:436 -#: plugins/sudoers/cvtsudoers_ldif.c:453 plugins/sudoers/cvtsudoers_ldif.c:462 -#: plugins/sudoers/cvtsudoers_ldif.c:609 plugins/sudoers/defaults.c:632 -#: plugins/sudoers/defaults.c:925 plugins/sudoers/defaults.c:1058 -#: plugins/sudoers/editor.c:72 plugins/sudoers/editor.c:90 -#: plugins/sudoers/editor.c:101 plugins/sudoers/env.c:268 -#: plugins/sudoers/filedigest.c:66 plugins/sudoers/filedigest.c:82 -#: plugins/sudoers/gc.c:59 plugins/sudoers/group_plugin.c:140 -#: plugins/sudoers/interfaces.c:78 plugins/sudoers/iolog.c:476 -#: plugins/sudoers/iolog_client.c:107 plugins/sudoers/iolog_client.c:485 -#: plugins/sudoers/iolog_client.c:593 plugins/sudoers/iolog_client.c:611 -#: plugins/sudoers/iolog_client.c:1053 plugins/sudoers/iolog_client.c:1283 -#: plugins/sudoers/iolog_client.c:1619 plugins/sudoers/iolog_client.c:1647 -#: plugins/sudoers/ldap.c:185 plugins/sudoers/ldap.c:416 -#: plugins/sudoers/ldap.c:420 plugins/sudoers/ldap.c:432 -#: plugins/sudoers/ldap.c:723 plugins/sudoers/ldap.c:887 -#: plugins/sudoers/ldap.c:1241 plugins/sudoers/ldap.c:1668 -#: plugins/sudoers/ldap.c:1705 plugins/sudoers/ldap.c:1786 -#: plugins/sudoers/ldap.c:1921 plugins/sudoers/ldap.c:2022 -#: plugins/sudoers/ldap.c:2038 plugins/sudoers/ldap_conf.c:223 -#: plugins/sudoers/ldap_conf.c:254 plugins/sudoers/ldap_conf.c:306 -#: plugins/sudoers/ldap_conf.c:342 plugins/sudoers/ldap_conf.c:446 -#: plugins/sudoers/ldap_conf.c:461 plugins/sudoers/ldap_conf.c:558 -#: plugins/sudoers/ldap_conf.c:591 plugins/sudoers/ldap_conf.c:682 -#: plugins/sudoers/ldap_conf.c:765 plugins/sudoers/ldap_util.c:330 -#: plugins/sudoers/ldap_util.c:337 plugins/sudoers/ldap_util.c:603 -#: plugins/sudoers/linux_audit.c:83 plugins/sudoers/logging.c:200 -#: plugins/sudoers/logging.c:527 plugins/sudoers/logging.c:553 -#: plugins/sudoers/logging.c:593 plugins/sudoers/logging.c:1091 -#: plugins/sudoers/match_command.c:248 plugins/sudoers/match_command.c:396 -#: plugins/sudoers/match_command.c:443 plugins/sudoers/match_command.c:515 -#: plugins/sudoers/match_digest.c:87 plugins/sudoers/parse.c:199 -#: plugins/sudoers/parse.c:211 plugins/sudoers/parse.c:226 -#: plugins/sudoers/parse.c:238 plugins/sudoers/parse_ldif.c:155 -#: plugins/sudoers/parse_ldif.c:186 plugins/sudoers/parse_ldif.c:255 -#: plugins/sudoers/parse_ldif.c:262 plugins/sudoers/parse_ldif.c:267 -#: plugins/sudoers/parse_ldif.c:343 plugins/sudoers/parse_ldif.c:354 -#: plugins/sudoers/parse_ldif.c:381 plugins/sudoers/parse_ldif.c:398 -#: plugins/sudoers/parse_ldif.c:410 plugins/sudoers/parse_ldif.c:414 -#: plugins/sudoers/parse_ldif.c:428 plugins/sudoers/parse_ldif.c:597 -#: plugins/sudoers/parse_ldif.c:626 plugins/sudoers/parse_ldif.c:651 -#: plugins/sudoers/parse_ldif.c:709 plugins/sudoers/parse_ldif.c:726 -#: plugins/sudoers/parse_ldif.c:754 plugins/sudoers/parse_ldif.c:761 -#: plugins/sudoers/policy.c:133 plugins/sudoers/policy.c:142 -#: plugins/sudoers/policy.c:151 plugins/sudoers/policy.c:177 -#: plugins/sudoers/policy.c:304 plugins/sudoers/policy.c:319 -#: plugins/sudoers/policy.c:321 plugins/sudoers/policy.c:350 -#: plugins/sudoers/policy.c:359 plugins/sudoers/policy.c:402 -#: plugins/sudoers/policy.c:412 plugins/sudoers/policy.c:421 -#: plugins/sudoers/policy.c:430 plugins/sudoers/policy.c:504 -#: plugins/sudoers/policy.c:830 plugins/sudoers/prompt.c:100 -#: plugins/sudoers/pwutil.c:199 plugins/sudoers/pwutil.c:270 -#: plugins/sudoers/pwutil.c:348 plugins/sudoers/pwutil.c:522 -#: plugins/sudoers/pwutil.c:586 plugins/sudoers/pwutil.c:657 -#: plugins/sudoers/pwutil.c:816 plugins/sudoers/pwutil.c:873 -#: plugins/sudoers/pwutil.c:917 plugins/sudoers/pwutil.c:975 -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 plugins/sudoers/sssd.c:153 -#: plugins/sudoers/sssd.c:400 plugins/sudoers/sssd.c:463 -#: plugins/sudoers/sssd.c:507 plugins/sudoers/sssd.c:554 -#: plugins/sudoers/sssd.c:746 plugins/sudoers/stubs.c:103 -#: plugins/sudoers/stubs.c:111 plugins/sudoers/sudoers.c:320 -#: plugins/sudoers/sudoers.c:331 plugins/sudoers/sudoers.c:341 -#: plugins/sudoers/sudoers.c:384 plugins/sudoers/sudoers.c:735 -#: plugins/sudoers/sudoers.c:864 plugins/sudoers/sudoers.c:909 -#: plugins/sudoers/sudoers.c:1213 plugins/sudoers/sudoreplay.c:559 -#: plugins/sudoers/sudoreplay.c:562 plugins/sudoers/sudoreplay.c:1218 -#: plugins/sudoers/sudoreplay.c:1425 plugins/sudoers/sudoreplay.c:1429 -#: plugins/sudoers/testsudoers.c:136 plugins/sudoers/testsudoers.c:236 -#: plugins/sudoers/testsudoers.c:253 plugins/sudoers/testsudoers.c:587 -#: plugins/sudoers/timestamp.c:439 plugins/sudoers/timestamp.c:483 -#: plugins/sudoers/timestamp.c:993 plugins/sudoers/toke_util.c:59 -#: plugins/sudoers/toke_util.c:112 plugins/sudoers/toke_util.c:136 -#: plugins/sudoers/toke_util.c:165 plugins/sudoers/tsdump.c:130 -#: plugins/sudoers/visudo.c:152 plugins/sudoers/visudo.c:328 -#: plugins/sudoers/visudo.c:334 plugins/sudoers/visudo.c:444 -#: plugins/sudoers/visudo.c:622 plugins/sudoers/visudo.c:942 -#: plugins/sudoers/visudo.c:1029 plugins/sudoers/visudo.c:1118 toke.l:846 -#: toke.l:947 toke.l:1104 +#: gram.y:1347 lib/iolog/iolog_fileio.c:1101 lib/iolog/iolog_json.c:120 +#: lib/iolog/iolog_json.c:282 lib/iolog/iolog_json.c:313 +#: lib/iolog/iolog_json.c:435 lib/iolog/iolog_json.c:713 +#: lib/iolog/iolog_util.c:106 lib/iolog/iolog_util.c:115 +#: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 +#: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 +#: logsrvd/eventlog.c:223 logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 +#: logsrvd/logsrvd.c:1266 logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 +#: logsrvd/sendlog.c:1308 logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 +#: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 +#: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 +#: plugins/sudoers/cvtsudoers.c:177 plugins/sudoers/cvtsudoers.c:188 +#: plugins/sudoers/cvtsudoers.c:300 plugins/sudoers/cvtsudoers.c:428 +#: plugins/sudoers/cvtsudoers.c:561 plugins/sudoers/cvtsudoers.c:578 +#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/cvtsudoers.c:757 +#: plugins/sudoers/cvtsudoers.c:764 plugins/sudoers/cvtsudoers.c:1179 +#: plugins/sudoers/cvtsudoers.c:1183 plugins/sudoers/cvtsudoers.c:1285 +#: plugins/sudoers/cvtsudoers_json.c:75 plugins/sudoers/cvtsudoers_ldif.c:150 +#: plugins/sudoers/cvtsudoers_ldif.c:193 plugins/sudoers/cvtsudoers_ldif.c:234 +#: plugins/sudoers/cvtsudoers_ldif.c:299 plugins/sudoers/cvtsudoers_ldif.c:370 +#: plugins/sudoers/cvtsudoers_ldif.c:425 plugins/sudoers/cvtsudoers_ldif.c:433 +#: plugins/sudoers/cvtsudoers_ldif.c:450 plugins/sudoers/cvtsudoers_ldif.c:459 +#: plugins/sudoers/cvtsudoers_ldif.c:606 plugins/sudoers/defaults.c:626 +#: plugins/sudoers/defaults.c:919 plugins/sudoers/defaults.c:1052 +#: plugins/sudoers/editor.c:66 plugins/sudoers/editor.c:84 +#: plugins/sudoers/editor.c:95 plugins/sudoers/env.c:261 +#: plugins/sudoers/filedigest.c:54 plugins/sudoers/filedigest.c:70 +#: plugins/sudoers/gc.c:56 plugins/sudoers/group_plugin.c:132 +#: plugins/sudoers/interfaces.c:72 plugins/sudoers/iolog.c:483 +#: plugins/sudoers/iolog_client.c:105 plugins/sudoers/iolog_client.c:215 +#: plugins/sudoers/iolog_client.c:236 plugins/sudoers/iolog_client.c:249 +#: plugins/sudoers/iolog_client.c:382 plugins/sudoers/iolog_client.c:678 +#: plugins/sudoers/iolog_client.c:696 plugins/sudoers/iolog_client.c:1176 +#: plugins/sudoers/iolog_client.c:1405 plugins/sudoers/iolog_client.c:1723 +#: plugins/sudoers/iolog_client.c:1751 plugins/sudoers/ldap.c:183 +#: plugins/sudoers/ldap.c:421 plugins/sudoers/ldap.c:431 +#: plugins/sudoers/ldap.c:436 plugins/sudoers/ldap.c:440 +#: plugins/sudoers/ldap.c:452 plugins/sudoers/ldap.c:743 +#: plugins/sudoers/ldap.c:907 plugins/sudoers/ldap.c:1279 +#: plugins/sudoers/ldap.c:1706 plugins/sudoers/ldap.c:1743 +#: plugins/sudoers/ldap.c:1824 plugins/sudoers/ldap.c:1959 +#: plugins/sudoers/ldap.c:2060 plugins/sudoers/ldap.c:2076 +#: plugins/sudoers/ldap_conf.c:218 plugins/sudoers/ldap_conf.c:249 +#: plugins/sudoers/ldap_conf.c:301 plugins/sudoers/ldap_conf.c:337 +#: plugins/sudoers/ldap_conf.c:441 plugins/sudoers/ldap_conf.c:456 +#: plugins/sudoers/ldap_conf.c:553 plugins/sudoers/ldap_conf.c:586 +#: plugins/sudoers/ldap_conf.c:677 plugins/sudoers/ldap_conf.c:760 +#: plugins/sudoers/ldap_util.c:325 plugins/sudoers/ldap_util.c:332 +#: plugins/sudoers/ldap_util.c:598 plugins/sudoers/linux_audit.c:83 +#: plugins/sudoers/logging.c:103 plugins/sudoers/logging.c:192 +#: plugins/sudoers/logging.c:519 plugins/sudoers/logging.c:545 +#: plugins/sudoers/logging.c:585 plugins/sudoers/logging.c:1083 +#: plugins/sudoers/match_command.c:242 plugins/sudoers/match_command.c:390 +#: plugins/sudoers/match_command.c:437 plugins/sudoers/match_command.c:509 +#: plugins/sudoers/match_digest.c:80 plugins/sudoers/parse.c:192 +#: plugins/sudoers/parse.c:204 plugins/sudoers/parse.c:219 +#: plugins/sudoers/parse.c:231 plugins/sudoers/parse_ldif.c:152 +#: plugins/sudoers/parse_ldif.c:183 plugins/sudoers/parse_ldif.c:252 +#: plugins/sudoers/parse_ldif.c:259 plugins/sudoers/parse_ldif.c:264 +#: plugins/sudoers/parse_ldif.c:340 plugins/sudoers/parse_ldif.c:351 +#: plugins/sudoers/parse_ldif.c:378 plugins/sudoers/parse_ldif.c:395 +#: plugins/sudoers/parse_ldif.c:407 plugins/sudoers/parse_ldif.c:411 +#: plugins/sudoers/parse_ldif.c:425 plugins/sudoers/parse_ldif.c:594 +#: plugins/sudoers/parse_ldif.c:623 plugins/sudoers/parse_ldif.c:648 +#: plugins/sudoers/parse_ldif.c:706 plugins/sudoers/parse_ldif.c:723 +#: plugins/sudoers/parse_ldif.c:751 plugins/sudoers/parse_ldif.c:758 +#: plugins/sudoers/policy.c:120 plugins/sudoers/policy.c:129 +#: plugins/sudoers/policy.c:138 plugins/sudoers/policy.c:164 +#: plugins/sudoers/policy.c:291 plugins/sudoers/policy.c:306 +#: plugins/sudoers/policy.c:308 plugins/sudoers/policy.c:337 +#: plugins/sudoers/policy.c:346 plugins/sudoers/policy.c:389 +#: plugins/sudoers/policy.c:399 plugins/sudoers/policy.c:408 +#: plugins/sudoers/policy.c:417 plugins/sudoers/policy.c:491 +#: plugins/sudoers/policy.c:823 plugins/sudoers/prompt.c:93 +#: plugins/sudoers/pwutil.c:191 plugins/sudoers/pwutil.c:262 +#: plugins/sudoers/pwutil.c:340 plugins/sudoers/pwutil.c:514 +#: plugins/sudoers/pwutil.c:578 plugins/sudoers/pwutil.c:649 +#: plugins/sudoers/pwutil.c:808 plugins/sudoers/pwutil.c:865 +#: plugins/sudoers/pwutil.c:909 plugins/sudoers/pwutil.c:967 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 plugins/sudoers/sssd.c:145 +#: plugins/sudoers/sssd.c:409 plugins/sudoers/sssd.c:472 +#: plugins/sudoers/sssd.c:516 plugins/sudoers/sssd.c:563 +#: plugins/sudoers/sssd.c:755 plugins/sudoers/stubs.c:96 +#: plugins/sudoers/stubs.c:104 plugins/sudoers/sudoers.c:316 +#: plugins/sudoers/sudoers.c:327 plugins/sudoers/sudoers.c:337 +#: plugins/sudoers/sudoers.c:380 plugins/sudoers/sudoers.c:720 +#: plugins/sudoers/sudoers.c:849 plugins/sudoers/sudoers.c:894 +#: plugins/sudoers/sudoers.c:1198 plugins/sudoers/sudoreplay.c:553 +#: plugins/sudoers/sudoreplay.c:556 plugins/sudoers/sudoreplay.c:1260 +#: plugins/sudoers/sudoreplay.c:1470 plugins/sudoers/sudoreplay.c:1474 +#: plugins/sudoers/testsudoers.c:128 plugins/sudoers/testsudoers.c:228 +#: plugins/sudoers/testsudoers.c:245 plugins/sudoers/testsudoers.c:581 +#: plugins/sudoers/timestamp.c:432 plugins/sudoers/timestamp.c:476 +#: plugins/sudoers/timestamp.c:986 plugins/sudoers/toke_util.c:51 +#: plugins/sudoers/toke_util.c:104 plugins/sudoers/toke_util.c:128 +#: plugins/sudoers/toke_util.c:157 plugins/sudoers/tsdump.c:123 +#: plugins/sudoers/visudo.c:146 plugins/sudoers/visudo.c:322 +#: plugins/sudoers/visudo.c:328 plugins/sudoers/visudo.c:438 +#: plugins/sudoers/visudo.c:616 plugins/sudoers/visudo.c:936 +#: plugins/sudoers/visudo.c:1024 plugins/sudoers/visudo.c:1121 toke.l:864 +#: toke.l:981 toke.l:1039 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: lib/iolog/iolog_fileio.c:164 +#: lib/iolog/iolog_fileio.c:157 #, c-format msgid "%s exists but is not a directory (0%o)" msgstr "%s existuje, ale nejedná se o adresář (0%o)" -#: lib/iolog/iolog_fileio.c:194 lib/iolog/iolog_fileio.c:240 -#: plugins/sudoers/timestamp.c:212 +#: lib/iolog/iolog_fileio.c:187 lib/iolog/iolog_fileio.c:233 +#: plugins/sudoers/timestamp.c:205 #, c-format msgid "unable to mkdir %s" msgstr "nelze vytvořit adresář %s" -#: lib/iolog/iolog_fileio.c:244 plugins/sudoers/visudo.c:739 -#: plugins/sudoers/visudo.c:750 +#: lib/iolog/iolog_fileio.c:237 plugins/sudoers/visudo.c:733 +#: plugins/sudoers/visudo.c:744 #, c-format msgid "unable to change mode of %s to 0%o" msgstr "nelze změnit práva %s na 0%o" -#: lib/iolog/iolog_util.c:83 +#: lib/iolog/iolog_json.c:114 +#, c-format +msgid "expected JSON_STRING, got %d" +msgstr "očekáván JSON_STRING, obdrženo %d" + +#: lib/iolog/iolog_json.c:305 +msgid "missing double quote in name" +msgstr "v názvu chybí dvojitá uvozovka" + +#: lib/iolog/iolog_json.c:392 +#, c-format +msgid "expected JSON_OBJECT, got %d" +msgstr "očekáván JSON_OBJECT, obdrženo %d" + +#: lib/iolog/iolog_json.c:441 lib/iolog/iolog_json.c:444 +#: lib/iolog/iolog_json.c:446 lib/iolog/iolog_json.c:538 +#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:244 +#: plugins/sudoers/cvtsudoers_ldif.c:251 plugins/sudoers/cvtsudoers_ldif.c:563 +#: plugins/sudoers/env.c:323 plugins/sudoers/env.c:330 +#: plugins/sudoers/env.c:435 plugins/sudoers/iolog.c:561 +#: plugins/sudoers/iolog.c:577 plugins/sudoers/ldap.c:516 +#: plugins/sudoers/ldap.c:747 plugins/sudoers/ldap.c:1080 +#: plugins/sudoers/ldap_conf.c:222 plugins/sudoers/ldap_conf.c:312 +#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1088 +#: plugins/sudoers/policy.c:521 plugins/sudoers/policy.c:668 +#: plugins/sudoers/policy.c:678 plugins/sudoers/prompt.c:161 +#: plugins/sudoers/sudoers.c:916 plugins/sudoers/testsudoers.c:249 +#: plugins/sudoers/toke_util.c:169 +#, c-format +msgid "internal error, %s overflow" +msgstr "vnitřní chyba, přetečení %s" + +#: lib/iolog/iolog_json.c:607 lib/iolog/iolog_json.c:731 +msgid "unmatched close brace" +msgstr "neodpovídající uzavírací složená závorka" + +#: lib/iolog/iolog_json.c:616 +msgid "unexpected array" +msgstr "nečekané pole" + +#: lib/iolog/iolog_json.c:629 lib/iolog/iolog_json.c:733 +msgid "unmatched close bracket" +msgstr "neodpovídající uzavírající hranatá závorka" + +#: lib/iolog/iolog_json.c:637 +msgid "unexpected string" +msgstr "nečekaný řetězec" + +#: lib/iolog/iolog_json.c:647 +msgid "missing colon after name" +msgstr "za názvem chybí dvojtečka" + +#: lib/iolog/iolog_json.c:658 lib/iolog/iolog_json.c:673 +#: lib/iolog/iolog_json.c:688 +msgid "unexpected boolean" +msgstr "nečekaná pravdivostní hodnota" + +#: lib/iolog/iolog_json.c:704 +msgid "unexpected number" +msgstr "nečekané číslo" + +#: lib/iolog/iolog_json.c:741 +#, c-format +msgid "%s:%u unable to parse \"%s\"" +msgstr "%s:%u „%s“ nelze rozebrat" + +#: lib/iolog/iolog_util.c:71 #, c-format msgid "%s: invalid log file" msgstr "%s: neplatný soubor s protokolem" -#: lib/iolog/iolog_util.c:101 +#: lib/iolog/iolog_util.c:89 #, c-format msgid "%s: time stamp field is missing" msgstr "%s: chybí položka s časovým údajem" -#: lib/iolog/iolog_util.c:107 +#: lib/iolog/iolog_util.c:95 #, c-format msgid "%s: time stamp %s: %s" msgstr "%s: čas %s: %s" -#: lib/iolog/iolog_util.c:114 +#: lib/iolog/iolog_util.c:102 #, c-format msgid "%s: user field is missing" msgstr "%s: chybí položka s uživatelem" -#: lib/iolog/iolog_util.c:123 +#: lib/iolog/iolog_util.c:111 #, c-format msgid "%s: runas user field is missing" msgstr "%s: chybí položka s runas uživatelem" -#: lib/iolog/iolog_util.c:132 +#: lib/iolog/iolog_util.c:120 #, c-format msgid "%s: runas group field is missing" msgstr "%s chybí položka s runas skupinou" -#: lib/iolog/iolog_util.c:382 +#: lib/iolog/iolog_util.c:419 #, c-format msgid "error reading timing file: %s" msgstr "chyba při čtení časovacího souboru: %s" -#: lib/iolog/iolog_util.c:389 +#: lib/iolog/iolog_util.c:426 #, c-format msgid "invalid timing file line: %s" msgstr "neplatný řádek s časovacím souborem: %s" -#: logsrvd/eventlog.c:228 plugins/sudoers/cvtsudoers_ldif.c:247 -#: plugins/sudoers/cvtsudoers_ldif.c:254 plugins/sudoers/cvtsudoers_ldif.c:566 -#: plugins/sudoers/env.c:330 plugins/sudoers/env.c:337 -#: plugins/sudoers/env.c:442 plugins/sudoers/iolog.c:550 -#: plugins/sudoers/iolog.c:566 plugins/sudoers/ldap.c:496 -#: plugins/sudoers/ldap.c:727 plugins/sudoers/ldap.c:1060 -#: plugins/sudoers/ldap_conf.c:227 plugins/sudoers/ldap_conf.c:317 -#: plugins/sudoers/linux_audit.c:89 plugins/sudoers/logging.c:1096 -#: plugins/sudoers/policy.c:534 plugins/sudoers/policy.c:679 -#: plugins/sudoers/policy.c:689 plugins/sudoers/prompt.c:168 -#: plugins/sudoers/sudoers.c:931 plugins/sudoers/testsudoers.c:257 -#: plugins/sudoers/toke_util.c:177 -#, c-format -msgid "internal error, %s overflow" -msgstr "vnitřní chyba, přetečení %s" - -#: logsrvd/eventlog.c:422 plugins/sudoers/logging.c:118 +#: logsrvd/eventlog.c:430 plugins/sudoers/logging.c:112 #, c-format msgid "%8s : %s" msgstr "%8s : %s" -#: logsrvd/eventlog.c:451 plugins/sudoers/logging.c:146 +#: logsrvd/eventlog.c:459 plugins/sudoers/logging.c:136 #, c-format msgid "%8s : (command continued) %s" msgstr "%8s : (příkaz pokračuje) %s" -#: logsrvd/iolog_writer.c:886 +#: logsrvd/iolog_writer.c:936 msgid "log is already complete, cannot be restarted" msgstr "protokol byl již dokončen, nelze jej restartovat" -#: logsrvd/iolog_writer.c:917 +#: logsrvd/iolog_writer.c:967 msgid "unable to restart log" msgstr "protokol nelze navázat" -#: logsrvd/logsrv_util.c:96 logsrvd/logsrv_util.c:103 -#: plugins/sudoers/sudoreplay.c:355 plugins/sudoers/sudoreplay.c:361 -#: plugins/sudoers/sudoreplay.c:368 +#: logsrvd/logsrv_util.c:98 logsrvd/logsrv_util.c:105 +#: plugins/sudoers/sudoreplay.c:353 plugins/sudoers/sudoreplay.c:359 #, c-format msgid "unable to open %s/%s" msgstr "nelze otevřít %s/%s" -#: logsrvd/logsrv_util.c:130 +#: logsrvd/logsrv_util.c:132 #, c-format msgid "missing I/O log file %s/%s" msgstr "chybí vstupně-výstupní soubor s protokolem %s/%s" -#: logsrvd/logsrv_util.c:137 +#: logsrvd/logsrv_util.c:139 #, c-format msgid "%s/%s: unable to seek forward %zu" msgstr "%s/%s: nelze skočit vpřed o %zu" -#: logsrvd/logsrv_util.c:147 +#: logsrvd/logsrv_util.c:149 #, c-format msgid "unable to find resume point [%lld, %ld] in %s/%s" msgstr "nelze nalézt bod obnovy [%lld, %ld] v %s/%s" -#: logsrvd/logsrvd.c:231 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 -#: logsrvd/logsrvd.c:392 logsrvd/logsrvd.c:439 logsrvd/logsrvd.c:484 -#: logsrvd/logsrvd.c:510 +#: logsrvd/logsrvd.c:230 logsrvd/logsrvd.c:299 logsrvd/logsrvd.c:343 +#: logsrvd/logsrvd.c:398 logsrvd/logsrvd.c:445 logsrvd/logsrvd.c:496 +#: logsrvd/logsrvd.c:528 logsrvd/logsrvd.c:560 msgid "state machine error" msgstr "chyba stavového automatu" -#: logsrvd/logsrvd.c:240 +#: logsrvd/logsrvd.c:239 msgid "invalid AcceptMessage" msgstr "neplatná zpráva AcceptMessage" -#: logsrvd/logsrvd.c:251 +#: logsrvd/logsrvd.c:250 msgid "error parsing AcceptMessage" msgstr "chyba při rozboru zprávy AcceptMessage" -#: logsrvd/logsrvd.c:258 +#: logsrvd/logsrvd.c:257 msgid "error creating I/O log" msgstr "chyba při vytváření vstupně-výstupního protokolu" @@ -411,59 +474,113 @@ msgstr "chyba při rozboru zprávy RejectMessage" msgid "error logging reject event" msgstr "chyba při protokolování události zamítnutí" -#: logsrvd/logsrvd.c:424 +#: logsrvd/logsrvd.c:430 msgid "error logging alert event" msgstr "chyba při protokolování události upozornění" -#: logsrvd/logsrvd.c:449 +#: logsrvd/logsrvd.c:451 logsrvd/logsrvd.c:502 logsrvd/logsrvd.c:534 +msgid "protocol error" +msgstr "chyba protokolu" + +#: logsrvd/logsrvd.c:461 msgid "error writing IoBuffer" msgstr "chyba při zápisu IoBuffer" -#: logsrvd/logsrvd.c:495 +#: logsrvd/logsrvd.c:513 msgid "error writing ChangeWindowSize" msgstr "chyba při zápisu ChangeWindowSize" -#: logsrvd/logsrvd.c:521 +#: logsrvd/logsrvd.c:545 msgid "error writing CommandSuspend" msgstr "chyba při zápisu CommandSuspend" -#: logsrvd/logsrvd.c:583 +#: logsrvd/logsrvd.c:630 msgid "unrecognized ClientMessage type" msgstr "nerozpoznaný druh zprávy ClientMessage" -#: logsrvd/logsrvd.c:835 +#: logsrvd/logsrvd.c:895 msgid "client message too large" msgstr "zpráva od klienta je příliš velká" -#: logsrvd/logsrvd.c:1295 logsrvd/logsrvd.c:1415 logsrvd/logsrvd.c:1539 -#: logsrvd/logsrvd.c:1631 logsrvd/sendlog.c:242 logsrvd/sendlog.c:257 -#: logsrvd/sendlog.c:290 logsrvd/sendlog.c:1264 plugins/sudoers/iolog.c:900 -#: plugins/sudoers/iolog.c:1033 plugins/sudoers/iolog.c:1131 -#: plugins/sudoers/iolog_client.c:111 plugins/sudoers/iolog_client.c:436 -#: plugins/sudoers/iolog_client.c:452 plugins/sudoers/iolog_client.c:490 -#: plugins/sudoers/iolog_client.c:1032 plugins/sudoers/iolog_client.c:1061 -#: plugins/sudoers/iolog_client.c:1133 plugins/sudoers/iolog_client.c:1239 -#: plugins/sudoers/iolog_client.c:1353 plugins/sudoers/iolog_client.c:1655 -#: plugins/sudoers/iolog_client.c:1663 plugins/sudoers/sudoreplay.c:519 -#: plugins/sudoers/sudoreplay.c:566 plugins/sudoers/sudoreplay.c:755 -#: plugins/sudoers/sudoreplay.c:867 plugins/sudoers/sudoreplay.c:957 -#: plugins/sudoers/sudoreplay.c:972 plugins/sudoers/sudoreplay.c:979 -#: plugins/sudoers/sudoreplay.c:986 plugins/sudoers/sudoreplay.c:993 -#: plugins/sudoers/sudoreplay.c:1000 plugins/sudoers/sudoreplay.c:1127 -msgid "unable to add event to queue" -msgstr "událost nelze přidat do fronty" +#: logsrvd/logsrvd.c:1125 logsrvd/logsrvd.c:1133 +#, c-format +msgid "unable to set TLS 1.2 ciphersuite to %s: %s" +msgstr "šifru TLS 1.2 nelze nastavit na %s: %s" -#: logsrvd/logsrvd.c:1407 plugins/sudoers/iolog_client.c:378 +#: logsrvd/logsrvd.c:1153 logsrvd/logsrvd.c:1161 #, c-format -msgid "Unable to attach user data to the ssl object: %s" -msgstr "K objektu SSL nelze připojit uživatelská data: %s" +msgid "unable to set TLS 1.3 ciphersuite to %s: %s" +msgstr "šifru TLS 1.3 nelze nastavit na %s: %s" + +#: logsrvd/logsrvd.c:1197 +#, c-format +msgid "unable to get TLS server method: %s" +msgstr "nelze získat metodu TLS serveru: %s" + +#: logsrvd/logsrvd.c:1202 +#, c-format +msgid "unable to create TLS context: %s" +msgstr "nelze vytvořit kontext TLS: %s" + +#: logsrvd/logsrvd.c:1209 plugins/sudoers/iolog_client.c:237 +#, c-format +msgid "unable to load certificate %s" +msgstr "nelze zavést certifikát %s" + +#: logsrvd/logsrvd.c:1222 plugins/sudoers/iolog_client.c:217 +#, c-format +msgid "unable to load certificate authority bundle %s" +msgstr "nelze zavést svazek certifikátů autorit %s" -#: logsrvd/logsrvd.c:1443 plugins/sudoers/iolog_client.c:1596 -#: plugins/sudoers/iolog_client.c:1604 +#: logsrvd/logsrvd.c:1267 plugins/sudoers/iolog_client.c:250 +#, c-format +msgid "unable to load private key %s" +msgstr "nelze zavést soukromý klíč %s" + +#: logsrvd/logsrvd.c:1284 logsrvd/logsrvd.c:1293 +#, c-format +msgid "unable to set diffie-hellman parameters: %s" +msgstr "nelze nastavit parametry Diffieho-Hellmana: %s" + +#: logsrvd/logsrvd.c:1306 +#, c-format +msgid "unable to set minimum protocol version to TLS 1.2: %s" +msgstr "nelze nastavit minimální verzi protokolu na TLS 1.2: %s" + +#: logsrvd/logsrvd.c:1491 msgid "unable to get remote IP addr" msgstr "nelze získat vzdálenou IP adresu" -#: logsrvd/logsrvd.c:1692 logsrvd/sendlog.c:113 +#: logsrvd/logsrvd.c:1519 plugins/sudoers/iolog_client.c:264 +#, c-format +msgid "Unable to attach user data to the ssl object: %s" +msgstr "K objektu SSL nelze připojit uživatelská data: %s" + +#: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 +#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 +#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 +#: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 +#: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 +#: plugins/sudoers/iolog_client.c:567 plugins/sudoers/iolog_client.c:574 +#: plugins/sudoers/iolog_client.c:1150 plugins/sudoers/iolog_client.c:1186 +#: plugins/sudoers/iolog_client.c:1194 plugins/sudoers/iolog_client.c:1254 +#: plugins/sudoers/iolog_client.c:1361 plugins/sudoers/iolog_client.c:1477 +#: plugins/sudoers/iolog_client.c:1759 plugins/sudoers/iolog_client.c:1767 +#: plugins/sudoers/sudoreplay.c:513 plugins/sudoers/sudoreplay.c:560 +#: plugins/sudoers/sudoreplay.c:792 plugins/sudoers/sudoreplay.c:904 +#: plugins/sudoers/sudoreplay.c:994 plugins/sudoers/sudoreplay.c:1009 +#: plugins/sudoers/sudoreplay.c:1016 plugins/sudoers/sudoreplay.c:1023 +#: plugins/sudoers/sudoreplay.c:1030 plugins/sudoers/sudoreplay.c:1037 +#: plugins/sudoers/sudoreplay.c:1164 +msgid "unable to add event to queue" +msgstr "událost nelze přidat do fronty" + +#: logsrvd/logsrvd.c:1703 logsrvd/logsrvd.c:1937 +msgid "unable setup listen socket" +msgstr "nelze nastavit naslouchací socket" + +#: logsrvd/logsrvd.c:1843 logsrvd/sendlog.c:123 #, c-format msgid "" "%s - send sudo I/O log to remote server\n" @@ -472,7 +589,7 @@ msgstr "" "%s – odešle vstupně-výstupní protokol vzdálenému serveru\n" "\n" -#: logsrvd/logsrvd.c:1695 +#: logsrvd/logsrvd.c:1846 msgid "" "\n" "Options:\n" @@ -490,280 +607,297 @@ msgstr "" " -R, --random-drop procentuální pravděpodobnost, že se spojení ztratí\n" " -V, --version zobrazí údaje o verzi a skončí\n" -#: logsrvd/logsrvd.c:1747 logsrvd/sendlog.c:1513 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 msgid "Protobuf-C version 1.3 or higher required" msgstr "Je vyžadována knihovna Protobuf-C verze 1.3 nebo vyšší" -#: logsrvd/logsrvd.c:1765 +#: logsrvd/logsrvd.c:1916 #, c-format msgid "invalid random drop value: %s" msgstr "neplatná hodnota pravděpodobnosti ztráty: %s" -#: logsrvd/logsrvd.c:1769 logsrvd/sendlog.c:1551 -#: plugins/sudoers/cvtsudoers.c:233 plugins/sudoers/sudoreplay.c:302 -#: plugins/sudoers/visudo.c:184 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 +#: plugins/sudoers/visudo.c:178 #, c-format msgid "%s version %s\n" msgstr "%s verze %s\n" -#: logsrvd/logsrvd_conf.c:688 +#: logsrvd/logsrvd_conf.c:393 +msgid "TLS not supported" +msgstr "protokol TLS není podporován" + +#: logsrvd/logsrvd_conf.c:405 +#, c-format +msgid "%s:%s" +msgstr "%s:%s" + +#: logsrvd/logsrvd_conf.c:471 logsrvd/logsrvd_conf.c:715 #, c-format msgid "%s: not a fully qualified path" msgstr "%s: cesta není plně kvalifikovaná" -#: logsrvd/logsrvd_conf.c:802 +#: logsrvd/logsrvd_conf.c:829 #, c-format msgid "%s:%d unmatched '[': %s" msgstr "%s:%d nepárová „[“: %s" -#: logsrvd/logsrvd_conf.c:813 +#: logsrvd/logsrvd_conf.c:840 #, c-format msgid "%s:%d invalid config section: %s" msgstr "%s:%d neplatný konfigurační oddíl: %s" -#: logsrvd/logsrvd_conf.c:821 +#: logsrvd/logsrvd_conf.c:848 #, c-format msgid "%s:%d invalid configuration line: %s" msgstr "%s:%d neplatný řádek s konfigurací: %s" -#: logsrvd/logsrvd_conf.c:827 +#: logsrvd/logsrvd_conf.c:854 #, c-format msgid "%s:%d expected section name: %s" msgstr "%s:%d očekávaný název oddílu: %s" -#: logsrvd/logsrvd_conf.c:841 +#: logsrvd/logsrvd_conf.c:868 #, c-format msgid "invalid value for %s: %s" msgstr "neplatná hodnota pro %s: %s" -#: logsrvd/logsrvd_conf.c:849 +#: logsrvd/logsrvd_conf.c:876 #, c-format msgid "%s:%d unknown key: %s" msgstr "%s:%d: neznámý klíč: %s" -#: logsrvd/logsrvd_conf.c:977 +#: logsrvd/logsrvd_conf.c:1032 #, c-format msgid "unknown syslog facility %s" msgstr "neznámý obor systémového protokolu %s" -#: logsrvd/logsrvd_conf.c:981 logsrvd/logsrvd_conf.c:985 -#: logsrvd/logsrvd_conf.c:989 +#: logsrvd/logsrvd_conf.c:1036 logsrvd/logsrvd_conf.c:1040 +#: logsrvd/logsrvd_conf.c:1044 #, c-format msgid "unknown syslog priority %s" msgstr "neznámá priorita systémového protokolu: %s" -#: logsrvd/sendlog.c:116 +#: logsrvd/sendlog.c:126 msgid "" "\n" "Options:\n" " --help display help message and exit\n" +" -A, --accept only send an accept event (no I/O)\n" " -h, --host host to send logs to\n" " -i, --iolog_id remote ID of I/O log to be resumed\n" " -p, --port port to use when connecting to host\n" " -r, --restart restart previous I/O log transfer\n" -" -t, --test test audit server by sending selected I/O log n times in parallel\n" +" -R, --reject reject the command with the given reason\n" " -b, --ca-bundle certificate bundle file to verify server's cert against\n" " -c, --cert certificate file for TLS handshake\n" " -k, --key private key file\n" +" -n, --no-verify do not verify server certificate\n" +" -t, --test test audit server by sending selected I/O log n times in parallel\n" " -V, --version display version information and exit\n" msgstr "" "\n" "Přepínače:\n" " --help zobrazí nápovědu a skončí\n" +" -A, --accept zašle pouze událost přijetí (žádný vstup a výstup)\n" " -h, --host stroj, kam posílat protokol\n" " -i, --iolog_id vzdálený identifikátor vstupně-výstupního protokolu,\n" " na který se má navázat\n" " -p, --port port, který se použije při připojování na stroj\n" -" -r, --restart restartovat předchozí přenos vstupně-výstupního\n" +" -r, --restart restartuje předchozí přenos vstupně-výstupního\n" " protokolu\n" -" -t, --test otestovat auditní server zasláním vybraných\n" -" vstupně-výstupních protokolů n-krát souběžně\n" +" -R, --reject zamítne příkaz se zadaným důvodem\n" " -b, --ca-bundle soubor se svazkem certifikátů, proti kterému se\n" " bude ověřovat certifikát serveru\n" " -c, --cert soubor s certifikátem pro navázání spojení TLS\n" " -k, --key soubor se soukromým klíčem\n" +" -n, --no-verify neověřuje certifikát serveru\n" +" -t, --test otestuje auditní server zasláním vybraných\n" +" vstupně-výstupních protokolů n-krát souběžně\n" " -V, --version zobrazí údaje o verzi a skončí\n" -#: logsrvd/sendlog.c:216 plugins/sudoers/iolog_client.c:409 -msgid "TLS handshake timeout occurred" -msgstr "Při navazování spojení TLS vypršel časový limit" - -#: logsrvd/sendlog.c:237 logsrvd/sendlog.c:252 -#: plugins/sudoers/iolog_client.c:430 plugins/sudoers/iolog_client.c:446 -msgid "unable to set event" -msgstr "událost nelze nastavit" - -#: logsrvd/sendlog.c:262 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" -msgstr "Funkce SSL_connect selhala: chyba_SSL=%d, zásobník=%s\n" - -#: logsrvd/sendlog.c:294 plugins/sudoers/iolog_client.c:115 -#: plugins/sudoers/iolog_client.c:495 plugins/sudoers/iolog_client.c:1065 -#: plugins/sudoers/iolog_client.c:1671 -msgid "error in event loop" -msgstr "chyba ve smyčce událostí" - -#: logsrvd/sendlog.c:311 -msgid "CA bundle file was not specified" -msgstr "Soubor se svazkem certifikátů autorit nebyl zadán" - -#: logsrvd/sendlog.c:315 -msgid "Client certificate was not specified" -msgstr "Certifikát klienta nebyl zadán" - -#: logsrvd/sendlog.c:319 -#, c-format -msgid "Unable to initialize ssl context: %s" -msgstr "Kontext SSL nelze inicializovat: %s" - -#: logsrvd/sendlog.c:324 -#, c-format -msgid "Unable to allocate ssl object: %s\n" -msgstr "Objekt SSL nelze alokovat: %s\n" - -#: logsrvd/sendlog.c:329 -#, c-format -msgid "Unable to attach socket to the ssl object: %s\n" -msgstr "K objektu SSL nelze připojit socket: %s\n" - -#: logsrvd/sendlog.c:367 plugins/sudoers/iolog_client.c:150 +#: logsrvd/sendlog.c:163 plugins/sudoers/iolog_client.c:433 #, c-format msgid "unable to look up %s:%s: %s" msgstr "%s:%s nelze vyhledat: %s" -#: logsrvd/sendlog.c:522 plugins/sudoers/sudoreplay.c:815 +#: logsrvd/sendlog.c:186 +msgid "unable to get server IP addr" +msgstr "nelze získat IP adresu serveru" + +#: logsrvd/sendlog.c:240 plugins/sudoers/sudoreplay.c:852 #, c-format msgid "unable to read %s/%s: %s" msgstr "%s/%s nelze přečíst: %s" -#: logsrvd/sendlog.c:543 +#: logsrvd/sendlog.c:261 plugins/sudoers/iolog_client.c:684 #, c-format -msgid "client message too large: %zu\n" -msgstr "velikost zprávy od klienta je příliš velká: %zu\n" +msgid "client message too large: %zu" +msgstr "zpráva od klienta je příliš velká: %zu" -#: logsrvd/sendlog.c:941 +#: logsrvd/sendlog.c:790 #, c-format msgid "%s: write buffer already in use" msgstr "%s: vyrovnávací paměť pro zápis se již používá" -#: logsrvd/sendlog.c:993 plugins/sudoers/iolog.c:824 -#: plugins/sudoers/iolog.c:893 +#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "nečekaná I/O událost %d" -#: logsrvd/sendlog.c:1025 logsrvd/sendlog.c:1042 logsrvd/sendlog.c:1092 -#: plugins/sudoers/iolog_client.c:1037 plugins/sudoers/iolog_client.c:1090 -#: plugins/sudoers/iolog_client.c:1151 +#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 +#: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "%s: nečekaný stav %d" -#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1096 +#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "neplatná správa ServerHello" -#: logsrvd/sendlog.c:1130 plugins/sudoers/iolog_client.c:1195 +#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "od serveru byla přijata chybová zpráva: %s" -#: logsrvd/sendlog.c:1143 plugins/sudoers/iolog_client.c:1208 +#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "od serveru byla přijata zpráva o zrušení: %s" -#: logsrvd/sendlog.c:1162 plugins/sudoers/iolog_client.c:1227 +#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "zprávu ServerMessage nelze rozbalit" -#: logsrvd/sendlog.c:1207 plugins/sudoers/iolog_client.c:1260 +#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "%s: nečekaná hodnota type_case %d" -#: logsrvd/sendlog.c:1291 +#: logsrvd/sendlog.c:1076 +msgid "timeout reading from server" +msgstr "při čtení ze serveru vypršel časový limit" + +#: logsrvd/sendlog.c:1154 msgid "premature EOF" msgstr "předčasný konec souboru" -#: logsrvd/sendlog.c:1304 +#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#, c-format +msgid "server message too large: %u" +msgstr "správa od serveru je příliš velká: %u" + +#: logsrvd/sendlog.c:1218 +msgid "timeout writing to server" +msgstr "při zapisování do serveru vypršel časový limit" + +#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +msgid "TLS handshake timeout occurred" +msgstr "Při navazování spojení TLS vypršel časový limit" + +#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 +msgid "unable to set event" +msgstr "událost nelze nastavit" + +#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 #, c-format -msgid "server message too large: %u\n" -msgstr "zpráva od serveru je příliš veliká: %u\n" +msgid "TLS connection failed: %s" +msgstr "spojení TLS selhalo: %s" -#: logsrvd/sendlog.c:1569 +#: logsrvd/sendlog.c:1518 +#, c-format +msgid "Unable to initialize ssl context: %s" +msgstr "Kontext SSL nelze inicializovat: %s" + +#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#, c-format +msgid "Unable to allocate ssl object: %s" +msgstr "Objekt SSL nelze alokovat: %s" + +#: logsrvd/sendlog.c:1528 +#, c-format +msgid "Unable to attach socket to the ssl object: %s" +msgstr "K objektu SSL nelze připojit socket: %s" + +#: logsrvd/sendlog.c:1772 msgid "both restart point and iolog ID must be specified" msgstr "musí být zadán jak bod navázání, tak i identifikátor iolog" -#: logsrvd/sendlog.c:1636 +#: logsrvd/sendlog.c:1776 +msgid "a restart point may not be set when no I/O is sent" +msgstr "bod navázání nelze nastavit, když žádný vstup/výstup nebyl odeslán" + +#: logsrvd/sendlog.c:1851 #, c-format msgid "exited prematurely with state %d" msgstr "ukončeno předčasně ve stavu %d" -#: logsrvd/sendlog.c:1637 +#: logsrvd/sendlog.c:1852 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "uplynulý čas zaslaný serveru [%lld, %ld]" -#: logsrvd/sendlog.c:1639 +#: logsrvd/sendlog.c:1854 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "od server byl přijat bod zápisu [%lld, %ld]" -#: plugins/sudoers/alias.c:151 +#: plugins/sudoers/alias.c:144 #, c-format msgid "Alias \"%s\" already defined" msgstr "Alias „%s“ je již definován" -#: plugins/sudoers/auth/aix_auth.c:203 plugins/sudoers/logging.c:792 +#: plugins/sudoers/auth/aix_auth.c:198 plugins/sudoers/logging.c:784 msgid "unable to fork" msgstr "nelze vytvořit proces" -#: plugins/sudoers/auth/aix_auth.c:283 +#: plugins/sudoers/auth/aix_auth.c:278 #, c-format msgid "unable to change password for %s" msgstr "prošlé heslo pro %s nelze změnit" -#: plugins/sudoers/auth/bsdauth.c:75 +#: plugins/sudoers/auth/bsdauth.c:70 #, c-format msgid "unable to get login class for user %s" msgstr "nelze získat přihlašovací třídu uživatele %s" -#: plugins/sudoers/auth/bsdauth.c:80 +#: plugins/sudoers/auth/bsdauth.c:75 msgid "unable to begin bsd authentication" msgstr "nelze zahájit BSD autentizaci" -#: plugins/sudoers/auth/bsdauth.c:88 +#: plugins/sudoers/auth/bsdauth.c:83 msgid "invalid authentication type" msgstr "neplatný druh autentizace" -#: plugins/sudoers/auth/bsdauth.c:97 +#: plugins/sudoers/auth/bsdauth.c:92 msgid "unable to initialize BSD authentication" msgstr "nelze inicializovat BSD autentizaci" -#: plugins/sudoers/auth/bsdauth.c:185 +#: plugins/sudoers/auth/bsdauth.c:180 msgid "your account has expired" msgstr "vašemu účtu skončila platnost" -#: plugins/sudoers/auth/bsdauth.c:187 +#: plugins/sudoers/auth/bsdauth.c:182 msgid "approval failed" msgstr "schválení selhalo" -#: plugins/sudoers/auth/fwtk.c:59 +#: plugins/sudoers/auth/fwtk.c:54 msgid "unable to read fwtk config" msgstr "nelze načíst konfiguraci FWTK" -#: plugins/sudoers/auth/fwtk.c:64 +#: plugins/sudoers/auth/fwtk.c:59 msgid "unable to connect to authentication server" msgstr "k autentizačnímu serveru se nelze připojit" -#: plugins/sudoers/auth/fwtk.c:70 plugins/sudoers/auth/fwtk.c:94 -#: plugins/sudoers/auth/fwtk.c:126 +#: plugins/sudoers/auth/fwtk.c:65 plugins/sudoers/auth/fwtk.c:89 +#: plugins/sudoers/auth/fwtk.c:121 msgid "lost connection to authentication server" msgstr "spojení k autentizačnímu serveru ztraceno" -#: plugins/sudoers/auth/fwtk.c:74 +#: plugins/sudoers/auth/fwtk.c:69 #, c-format msgid "" "authentication server error:\n" @@ -772,161 +906,161 @@ msgstr "" "chyba autentizačního serveru:\n" "%s" -#: plugins/sudoers/auth/kerb5.c:115 +#: plugins/sudoers/auth/kerb5.c:110 #, c-format msgid "%s: unable to convert principal to string ('%s'): %s" msgstr "%s: principála nelze převést na řetězec („%s“): %s" -#: plugins/sudoers/auth/kerb5.c:165 +#: plugins/sudoers/auth/kerb5.c:160 #, c-format msgid "%s: unable to parse '%s': %s" msgstr "%s: „%s“ nelze rozebrat: %s" -#: plugins/sudoers/auth/kerb5.c:174 +#: plugins/sudoers/auth/kerb5.c:169 #, c-format msgid "%s: unable to resolve credential cache: %s" msgstr "%s: nelze najít keš s pověřeními: %s" -#: plugins/sudoers/auth/kerb5.c:221 +#: plugins/sudoers/auth/kerb5.c:216 #, c-format msgid "%s: unable to allocate options: %s" msgstr "%s: nelze alokovat volby: %s" -#: plugins/sudoers/auth/kerb5.c:236 +#: plugins/sudoers/auth/kerb5.c:231 #, c-format msgid "%s: unable to get credentials: %s" msgstr "%s: nelze získat pověření: %s" -#: plugins/sudoers/auth/kerb5.c:249 +#: plugins/sudoers/auth/kerb5.c:244 #, c-format msgid "%s: unable to initialize credential cache: %s" msgstr "%s: nelze inicializovat keš s pověřeními: %s" -#: plugins/sudoers/auth/kerb5.c:252 +#: plugins/sudoers/auth/kerb5.c:247 #, c-format msgid "%s: unable to store credential in cache: %s" msgstr "%s: pověření nelze uložit do keše: %s" -#: plugins/sudoers/auth/kerb5.c:316 +#: plugins/sudoers/auth/kerb5.c:311 #, c-format msgid "%s: unable to get host principal: %s" msgstr "%s: nelze získat principála stroje: %s" -#: plugins/sudoers/auth/kerb5.c:330 +#: plugins/sudoers/auth/kerb5.c:325 #, c-format msgid "%s: Cannot verify TGT! Possible attack!: %s" msgstr "%s: TGT nelze ověřit! Podezření na útok!: %s" -#: plugins/sudoers/auth/pam.c:223 +#: plugins/sudoers/auth/pam.c:218 #, c-format msgid "unable to initialize PAM: %s" msgstr "PAM nelze inicializovat: %s" -#: plugins/sudoers/auth/pam.c:322 +#: plugins/sudoers/auth/pam.c:317 #, c-format msgid "PAM authentication error: %s" msgstr "Chyba autentizace PAM: %s" -#: plugins/sudoers/auth/pam.c:341 +#: plugins/sudoers/auth/pam.c:336 msgid "account validation failure, is your account locked?" msgstr "ověření účtu selhalo, není váš účet zamknutý?" -#: plugins/sudoers/auth/pam.c:352 +#: plugins/sudoers/auth/pam.c:347 msgid "Account or password is expired, reset your password and try again" msgstr "Účtu nebo heslu vypršela platnost, nastavte si nové heslo a zkuste to znovu" -#: plugins/sudoers/auth/pam.c:358 +#: plugins/sudoers/auth/pam.c:353 #, c-format msgid "unable to change expired password: %s" msgstr "prošlé heslo nelze změnit: %s" -#: plugins/sudoers/auth/pam.c:369 +#: plugins/sudoers/auth/pam.c:364 msgid "Password expired, contact your system administrator" msgstr "Heslu vypršela platnost, kontaktujte správce svého systému" -#: plugins/sudoers/auth/pam.c:374 +#: plugins/sudoers/auth/pam.c:369 msgid "Account expired or PAM config lacks an \"account\" section for sudo, contact your system administrator" msgstr "Účtu vypršela platnost nebo v konfiguraci PAM pro sudo chybí sekce „account“. Kontaktujte správce svého systému" -#: plugins/sudoers/auth/pam.c:382 plugins/sudoers/auth/pam.c:387 +#: plugins/sudoers/auth/pam.c:377 plugins/sudoers/auth/pam.c:382 #, c-format msgid "PAM account management error: %s" msgstr "Chyba správy účtů PAM: %s" -#: plugins/sudoers/auth/rfc1938.c:104 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/auth/rfc1938.c:99 plugins/sudoers/visudo.c:242 #, c-format msgid "you do not exist in the %s database" msgstr "v databázi %s neexistujete" -#: plugins/sudoers/auth/securid5.c:77 +#: plugins/sudoers/auth/securid5.c:72 msgid "failed to initialise the ACE API library" msgstr "inicializace knihovny ACE selhala" -#: plugins/sudoers/auth/securid5.c:103 +#: plugins/sudoers/auth/securid5.c:98 msgid "unable to contact the SecurID server" msgstr "nelze kontaktovat server SecurID" -#: plugins/sudoers/auth/securid5.c:112 +#: plugins/sudoers/auth/securid5.c:107 msgid "User ID locked for SecurID Authentication" msgstr "ID uživatele je pro autentizaci SecurID uzamčeno" -#: plugins/sudoers/auth/securid5.c:116 plugins/sudoers/auth/securid5.c:167 +#: plugins/sudoers/auth/securid5.c:111 plugins/sudoers/auth/securid5.c:162 msgid "invalid username length for SecurID" msgstr "neplatná délka uživatelského jména pro SecurID" -#: plugins/sudoers/auth/securid5.c:120 plugins/sudoers/auth/securid5.c:172 +#: plugins/sudoers/auth/securid5.c:115 plugins/sudoers/auth/securid5.c:167 msgid "invalid Authentication Handle for SecurID" msgstr "neplatný deskriptor autentizace pro SecurID" -#: plugins/sudoers/auth/securid5.c:124 +#: plugins/sudoers/auth/securid5.c:119 msgid "SecurID communication failed" msgstr "komunikace se SecurID selhala" -#: plugins/sudoers/auth/securid5.c:128 plugins/sudoers/auth/securid5.c:217 +#: plugins/sudoers/auth/securid5.c:123 plugins/sudoers/auth/securid5.c:212 msgid "unknown SecurID error" msgstr "neznámá chyba SecurID" -#: plugins/sudoers/auth/securid5.c:162 +#: plugins/sudoers/auth/securid5.c:157 msgid "invalid passcode length for SecurID" msgstr "neplatná délka kódu pro SecurID" -#: plugins/sudoers/auth/sia.c:74 plugins/sudoers/auth/sia.c:129 +#: plugins/sudoers/auth/sia.c:69 plugins/sudoers/auth/sia.c:124 msgid "unable to initialize SIA session" msgstr "nelze inicializovat relaci SIA" -#: plugins/sudoers/auth/sudo_auth.c:138 +#: plugins/sudoers/auth/sudo_auth.c:132 msgid "invalid authentication methods" msgstr "neplatné autentizační metody" -#: plugins/sudoers/auth/sudo_auth.c:140 +#: plugins/sudoers/auth/sudo_auth.c:134 msgid "Invalid authentication methods compiled into sudo! You may not mix standalone and non-standalone authentication." msgstr "Sudo bylo sestaveno s neplatnými autentizačními metodami! Nesmíte míchat samostatnou a nesamostatnou autentizaci." -#: plugins/sudoers/auth/sudo_auth.c:261 plugins/sudoers/auth/sudo_auth.c:311 +#: plugins/sudoers/auth/sudo_auth.c:255 plugins/sudoers/auth/sudo_auth.c:305 msgid "no authentication methods" msgstr "žádné autentizační metody" -#: plugins/sudoers/auth/sudo_auth.c:263 +#: plugins/sudoers/auth/sudo_auth.c:257 msgid "There are no authentication methods compiled into sudo! If you want to turn off authentication, use the --disable-authentication configure option." msgstr "Sudo bylo sestaveno bez autentizačních metod! Chcete-li vypnout autentizaci, použijte při sestavování přepínač --disable-autentizaci." -#: plugins/sudoers/auth/sudo_auth.c:313 +#: plugins/sudoers/auth/sudo_auth.c:307 msgid "Unable to initialize authentication methods." msgstr "Nelze inicializovat metody autentizace." -#: plugins/sudoers/auth/sudo_auth.c:479 +#: plugins/sudoers/auth/sudo_auth.c:473 msgid "Authentication methods:" msgstr "Autentizační metody:" -#: plugins/sudoers/bsm_audit.c:125 plugins/sudoers/bsm_audit.c:217 +#: plugins/sudoers/bsm_audit.c:123 plugins/sudoers/bsm_audit.c:214 msgid "Could not determine audit condition" msgstr "Nebylo možné určit podmínku pro audit" -#: plugins/sudoers/bsm_audit.c:190 plugins/sudoers/bsm_audit.c:281 +#: plugins/sudoers/bsm_audit.c:188 plugins/sudoers/bsm_audit.c:277 msgid "unable to commit audit record" msgstr "auditní zprávu nelze odeslat" -#: plugins/sudoers/check.c:264 +#: plugins/sudoers/check.c:258 msgid "" "\n" "We trust you have received the usual lecture from the local System\n" @@ -946,118 +1080,118 @@ msgstr "" " 3. S velkými právy přichází velká zodpovědnost.\n" "\n" -#: plugins/sudoers/check.c:307 plugins/sudoers/check.c:317 -#: plugins/sudoers/sudoers.c:778 plugins/sudoers/sudoers.c:826 -#: plugins/sudoers/tsdump.c:126 +#: plugins/sudoers/check.c:301 plugins/sudoers/check.c:311 +#: plugins/sudoers/sudoers.c:763 plugins/sudoers/sudoers.c:811 +#: plugins/sudoers/tsdump.c:119 #, c-format msgid "unknown uid: %u" msgstr "neznámé UID: %u" -#: plugins/sudoers/check.c:312 plugins/sudoers/iolog.c:121 -#: plugins/sudoers/policy.c:1034 plugins/sudoers/sudoers.c:391 -#: plugins/sudoers/sudoers.c:393 plugins/sudoers/sudoers.c:1255 -#: plugins/sudoers/testsudoers.c:227 plugins/sudoers/testsudoers.c:400 +#: plugins/sudoers/check.c:306 plugins/sudoers/iolog.c:117 +#: plugins/sudoers/policy.c:1037 plugins/sudoers/sudoers.c:387 +#: plugins/sudoers/sudoers.c:388 plugins/sudoers/sudoers.c:1240 +#: plugins/sudoers/testsudoers.c:219 plugins/sudoers/testsudoers.c:392 #, c-format msgid "unknown user: %s" msgstr "neznámý uživatel: %s" -#: plugins/sudoers/cvtsudoers.c:199 +#: plugins/sudoers/cvtsudoers.c:195 #, c-format msgid "order increment: %s: %s" msgstr "přírůstek pořadí: %s: %s" -#: plugins/sudoers/cvtsudoers.c:215 +#: plugins/sudoers/cvtsudoers.c:211 #, c-format msgid "starting order: %s: %s" msgstr "počáteční pořadí: %s: %s" -#: plugins/sudoers/cvtsudoers.c:225 +#: plugins/sudoers/cvtsudoers.c:221 #, c-format msgid "order padding: %s: %s" msgstr "odsazení pořadí: %s: %s" -#: plugins/sudoers/cvtsudoers.c:235 plugins/sudoers/visudo.c:186 +#: plugins/sudoers/cvtsudoers.c:231 plugins/sudoers/visudo.c:180 #, c-format msgid "%s grammar version %d\n" msgstr "verze gramatiky %s je %d\n" -#: plugins/sudoers/cvtsudoers.c:252 plugins/sudoers/testsudoers.c:175 +#: plugins/sudoers/cvtsudoers.c:248 plugins/sudoers/testsudoers.c:167 #, c-format msgid "unsupported input format %s" msgstr "nepodporovaný formát vstupu %s" -#: plugins/sudoers/cvtsudoers.c:267 +#: plugins/sudoers/cvtsudoers.c:263 #, c-format msgid "unsupported output format %s" msgstr "nepodporovaný formát výstupu %s" -#: plugins/sudoers/cvtsudoers.c:319 +#: plugins/sudoers/cvtsudoers.c:315 #, c-format msgid "%s: input and output files must be different" msgstr "%s: vstupní a výstupní soubory se musí lišit" -#: plugins/sudoers/cvtsudoers.c:335 plugins/sudoers/sudoers.c:185 -#: plugins/sudoers/testsudoers.c:266 plugins/sudoers/visudo.c:254 -#: plugins/sudoers/visudo.c:610 plugins/sudoers/visudo.c:933 +#: plugins/sudoers/cvtsudoers.c:331 plugins/sudoers/sudoers.c:181 +#: plugins/sudoers/testsudoers.c:258 plugins/sudoers/visudo.c:248 +#: plugins/sudoers/visudo.c:604 plugins/sudoers/visudo.c:927 msgid "unable to initialize sudoers default values" msgstr "nelze inicializovat výchozí hodnoty sudoers" -#: plugins/sudoers/cvtsudoers.c:421 plugins/sudoers/ldap_conf.c:436 +#: plugins/sudoers/cvtsudoers.c:417 plugins/sudoers/ldap_conf.c:431 #, c-format msgid "%s: %s: %s: %s" msgstr "%s: %s: %s: %s" -#: plugins/sudoers/cvtsudoers.c:480 +#: plugins/sudoers/cvtsudoers.c:476 #, c-format msgid "%s: unknown key word: %s" msgstr "%s: neznámé klíčové slovo: %s" -#: plugins/sudoers/cvtsudoers.c:526 +#: plugins/sudoers/cvtsudoers.c:522 #, c-format msgid "invalid defaults type: %s" msgstr "neplatný druh položky defaults: %s" -#: plugins/sudoers/cvtsudoers.c:549 +#: plugins/sudoers/cvtsudoers.c:545 #, c-format msgid "invalid suppression type: %s" msgstr "neplatný druh potlačení: %s" -#: plugins/sudoers/cvtsudoers.c:589 plugins/sudoers/cvtsudoers.c:603 +#: plugins/sudoers/cvtsudoers.c:585 plugins/sudoers/cvtsudoers.c:599 #, c-format msgid "invalid filter: %s" msgstr "neplatný filtr: %s" -#: plugins/sudoers/cvtsudoers.c:622 plugins/sudoers/cvtsudoers.c:639 -#: plugins/sudoers/cvtsudoers.c:1249 plugins/sudoers/cvtsudoers_json.c:868 -#: plugins/sudoers/cvtsudoers_ldif.c:683 plugins/sudoers/sudoers.c:1001 -#: plugins/sudoers/sudoreplay.c:1391 plugins/sudoers/timestamp.c:448 -#: plugins/sudoers/tsdump.c:135 plugins/sudoers/visudo.c:929 +#: plugins/sudoers/cvtsudoers.c:618 plugins/sudoers/cvtsudoers.c:635 +#: plugins/sudoers/cvtsudoers.c:1245 plugins/sudoers/cvtsudoers_json.c:861 +#: plugins/sudoers/cvtsudoers_ldif.c:680 plugins/sudoers/sudoers.c:986 +#: plugins/sudoers/sudoreplay.c:1436 plugins/sudoers/timestamp.c:441 +#: plugins/sudoers/tsdump.c:128 plugins/sudoers/visudo.c:923 #, c-format msgid "unable to open %s" msgstr "nelze otevřít %s" -#: plugins/sudoers/cvtsudoers.c:642 plugins/sudoers/visudo.c:938 +#: plugins/sudoers/cvtsudoers.c:638 plugins/sudoers/visudo.c:932 #, c-format msgid "failed to parse %s file, unknown error" msgstr "rozbor souboru %s se nezdařil, neznámá chyba" -#: plugins/sudoers/cvtsudoers.c:650 plugins/sudoers/visudo.c:955 +#: plugins/sudoers/cvtsudoers.c:646 plugins/sudoers/visudo.c:949 #, c-format msgid "parse error in %s near line %d\n" msgstr "chyba při rozboru %s kolem řádku %d\n" -#: plugins/sudoers/cvtsudoers.c:653 plugins/sudoers/visudo.c:958 +#: plugins/sudoers/cvtsudoers.c:649 plugins/sudoers/visudo.c:952 #, c-format msgid "parse error in %s\n" msgstr "chyba při rozboru %s\n" -#: plugins/sudoers/cvtsudoers.c:1296 plugins/sudoers/sudoreplay.c:1088 -#: plugins/sudoers/timestamp.c:332 plugins/sudoers/timestamp.c:335 +#: plugins/sudoers/cvtsudoers.c:1292 plugins/sudoers/sudoreplay.c:1125 +#: plugins/sudoers/timestamp.c:325 plugins/sudoers/timestamp.c:328 #, c-format msgid "unable to write to %s" msgstr "do %s nelze zapsat" -#: plugins/sudoers/cvtsudoers.c:1319 +#: plugins/sudoers/cvtsudoers.c:1315 #, c-format msgid "" "%s - convert between sudoers file formats\n" @@ -1066,7 +1200,7 @@ msgstr "" "%s – převádí mezí formáty souboru sudoers\n" "\n" -#: plugins/sudoers/cvtsudoers.c:1321 +#: plugins/sudoers/cvtsudoers.c:1317 msgid "" "\n" "Options:\n" @@ -1108,30 +1242,30 @@ msgstr "" " -s, --suppress=oddíl potlačí výstup jistých oddílů\n" " -V, --version zobrazí údaje o verzi a skončí" -#: plugins/sudoers/cvtsudoers_json.c:487 plugins/sudoers/cvtsudoers_json.c:521 -#: plugins/sudoers/cvtsudoers_json.c:709 +#: plugins/sudoers/cvtsudoers_json.c:480 plugins/sudoers/cvtsudoers_json.c:514 +#: plugins/sudoers/cvtsudoers_json.c:702 #, c-format msgid "unknown defaults entry \"%s\"" msgstr "neznámá položka defaults „%s“" -#: plugins/sudoers/cvtsudoers_json.c:647 plugins/sudoers/cvtsudoers_json.c:660 -#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 -#: plugins/sudoers/ldap.c:482 +#: plugins/sudoers/cvtsudoers_json.c:640 plugins/sudoers/cvtsudoers_json.c:653 +#: plugins/sudoers/cvtsudoers_ldif.c:345 plugins/sudoers/cvtsudoers_ldif.c:356 +#: plugins/sudoers/ldap.c:502 msgid "unable to get GMT time" msgstr "nelze získat čas GMT" -#: plugins/sudoers/cvtsudoers_json.c:650 plugins/sudoers/cvtsudoers_json.c:663 -#: plugins/sudoers/cvtsudoers_ldif.c:351 plugins/sudoers/cvtsudoers_ldif.c:362 -#: plugins/sudoers/ldap.c:488 +#: plugins/sudoers/cvtsudoers_json.c:643 plugins/sudoers/cvtsudoers_json.c:656 +#: plugins/sudoers/cvtsudoers_ldif.c:348 plugins/sudoers/cvtsudoers_ldif.c:359 +#: plugins/sudoers/ldap.c:508 msgid "unable to format timestamp" msgstr "nelze naformátovat časový údaj" -#: plugins/sudoers/cvtsudoers_ldif.c:635 +#: plugins/sudoers/cvtsudoers_ldif.c:632 #, c-format msgid "too many sudoers entries, maximum %u" msgstr "příliš mnoho záznamů sudoers, maximum je %u" -#: plugins/sudoers/cvtsudoers_ldif.c:678 +#: plugins/sudoers/cvtsudoers_ldif.c:675 msgid "the SUDOERS_BASE environment variable is not set and the -b option was not specified." msgstr "proměnná prostředí SUDOERS_BASE není nastavená a přepínač -b nebyl zadán." @@ -1680,338 +1814,289 @@ msgid "Path to the sudoers private key file: %s" msgstr "Cesta k souboru se soukromým klíčem sudoers: %s" #: plugins/sudoers/def_data.c:534 +msgid "Verify that the log server's certificate is valid" +msgstr "Ověřit, že certifikát protokolovacího serveru je platný" + +#: plugins/sudoers/def_data.c:538 msgid "Allow the use of unknown runas user and/or group ID" msgstr "Dovolit použití neznámých ID uživatelů a/nebo skupin u klíčového slova runas" -#: plugins/sudoers/def_data.c:538 +#: plugins/sudoers/def_data.c:542 msgid "Only permit running commands as a user with a valid shell" msgstr "Pouze dovolit spuštění příkazů jako uživatel s platným shellem" -#: plugins/sudoers/def_data.c:542 +#: plugins/sudoers/def_data.c:546 msgid "Set the pam remote user to the user running sudo" msgstr "Nastavit vzdáleného uživatele PAM na uživatele, který spustil sudo" -#: plugins/sudoers/def_data.c:546 +#: plugins/sudoers/def_data.c:550 msgid "Set the pam remote host to the local host name" msgstr "Nastavit vzdálený stroj PAM na název tohoto stroje" -#: plugins/sudoers/defaults.c:190 +#: plugins/sudoers/defaults.c:183 #, c-format msgid "%s:%d unknown defaults entry \"%s\"" msgstr "%s:%d neznámá položka defaults „%s“" -#: plugins/sudoers/defaults.c:193 +#: plugins/sudoers/defaults.c:186 #, c-format msgid "%s: unknown defaults entry \"%s\"" msgstr "%s: neznámá položka defaults „%s“" -#: plugins/sudoers/defaults.c:236 +#: plugins/sudoers/defaults.c:229 #, c-format msgid "%s:%d no value specified for \"%s\"" msgstr "%s:%d u „%s“ nebyla zadána žádná hodnota" -#: plugins/sudoers/defaults.c:239 +#: plugins/sudoers/defaults.c:232 #, c-format msgid "%s: no value specified for \"%s\"" msgstr "%s: u „%s“ nebyla zadána žádná hodnota" -#: plugins/sudoers/defaults.c:259 +#: plugins/sudoers/defaults.c:252 #, c-format msgid "%s:%d values for \"%s\" must start with a '/'" msgstr "%s:%d hodnoty u „%s“ musí začínat na „/“" -#: plugins/sudoers/defaults.c:262 +#: plugins/sudoers/defaults.c:255 #, c-format msgid "%s: values for \"%s\" must start with a '/'" msgstr "%s: hodnoty u „%s“ musí začínat na „/“" -#: plugins/sudoers/defaults.c:284 +#: plugins/sudoers/defaults.c:277 #, c-format msgid "%s:%d option \"%s\" does not take a value" msgstr "%s:%d volba „%s“ nebere hodnotu" -#: plugins/sudoers/defaults.c:287 +#: plugins/sudoers/defaults.c:280 #, c-format msgid "%s: option \"%s\" does not take a value" msgstr "%s: volba „%s“ nebere hodnotu" -#: plugins/sudoers/defaults.c:312 +#: plugins/sudoers/defaults.c:305 #, c-format msgid "%s:%d invalid Defaults type 0x%x for option \"%s\"" msgstr "%s:%d neplatný typ Defaults 0x%x u volby „%s“" -#: plugins/sudoers/defaults.c:315 +#: plugins/sudoers/defaults.c:308 #, c-format msgid "%s: invalid Defaults type 0x%x for option \"%s\"" msgstr "%s: neplatný typ Defaults 0x%x u volby „%s“" -#: plugins/sudoers/defaults.c:325 +#: plugins/sudoers/defaults.c:318 #, c-format msgid "%s:%d value \"%s\" is invalid for option \"%s\"" msgstr "%s:%d hodnota „%s“ je pro volbu „%s“ neplatná" -#: plugins/sudoers/defaults.c:328 +#: plugins/sudoers/defaults.c:321 #, c-format msgid "%s: value \"%s\" is invalid for option \"%s\"" msgstr "%s: hodnota „%s“ je pro volbu „%s“ neplatná" -#: plugins/sudoers/env.c:411 +#: plugins/sudoers/env.c:404 msgid "sudo_putenv: corrupted envp, length mismatch" msgstr "sudo_putenv: poškozené pole envp, délka nesouhlasí" -#: plugins/sudoers/env.c:1133 +#: plugins/sudoers/env.c:1131 msgid "unable to rebuild the environment" msgstr "prostředí nelze znovu sestavit" -#: plugins/sudoers/env.c:1207 +#: plugins/sudoers/env.c:1205 #, c-format msgid "sorry, you are not allowed to set the following environment variables: %s" msgstr "je nám líto, ale nemáte dovoleno nastavovat následující proměnné prostředí: %s" -#: plugins/sudoers/file.c:116 +#: plugins/sudoers/file.c:104 #, c-format msgid "parse error in %s near line %d" msgstr "chyba rozboru v %s kolem řádku %d" -#: plugins/sudoers/file.c:119 +#: plugins/sudoers/file.c:107 #, c-format msgid "parse error in %s" msgstr "chyba rozboru v %s" -#: plugins/sudoers/filedigest.c:61 +#: plugins/sudoers/filedigest.c:49 #, c-format msgid "unsupported digest type %d for %s" msgstr "nepodporovaný druh kontrolního součtu %d pro %s" -#: plugins/sudoers/filedigest.c:90 +#: plugins/sudoers/filedigest.c:78 #, c-format msgid "%s: read error" msgstr "%s: chyba při čtení" -#: plugins/sudoers/group_plugin.c:91 +#: plugins/sudoers/group_plugin.c:83 #, c-format msgid "%s must be owned by uid %d" msgstr "%s musí být vlastněn UID %d" -#: plugins/sudoers/group_plugin.c:95 +#: plugins/sudoers/group_plugin.c:87 #, c-format msgid "%s must only be writable by owner" msgstr "%s smí být zapisovatelný jen pro vlastníka" -#: plugins/sudoers/group_plugin.c:104 plugins/sudoers/sssd.c:562 +#: plugins/sudoers/group_plugin.c:96 plugins/sudoers/sssd.c:571 #, c-format msgid "unable to load %s: %s" msgstr "nelze zavést %s: %s" -#: plugins/sudoers/group_plugin.c:110 +#: plugins/sudoers/group_plugin.c:102 #, c-format msgid "unable to find symbol \"group_plugin\" in %s" msgstr "v %s nelze nalézt symbol „group_plugin“" -#: plugins/sudoers/group_plugin.c:115 +#: plugins/sudoers/group_plugin.c:107 #, c-format msgid "%s: incompatible group plugin major version %d, expected %d" msgstr "%s: nekompatibilní hlavní verze modulu pro skupiny %d, očekávána %d" -#: plugins/sudoers/interfaces.c:86 plugins/sudoers/interfaces.c:103 +#: plugins/sudoers/interfaces.c:80 plugins/sudoers/interfaces.c:97 #, c-format msgid "unable to parse IP address \"%s\"" msgstr "nelze rozebrat IP adresu „%s“" -#: plugins/sudoers/interfaces.c:91 plugins/sudoers/interfaces.c:108 +#: plugins/sudoers/interfaces.c:85 plugins/sudoers/interfaces.c:102 #, c-format msgid "unable to parse netmask \"%s\"" msgstr "nelze rozebrat síťovou masku „%s“" -#: plugins/sudoers/interfaces.c:136 +#: plugins/sudoers/interfaces.c:130 msgid "Local IP address and netmask pairs:\n" msgstr "Pár místní IP adresy a masky sítě:\n" -#: plugins/sudoers/iolog.c:146 plugins/sudoers/sudoers.c:398 -#: plugins/sudoers/sudoers.c:400 plugins/sudoers/sudoers.c:1289 -#: plugins/sudoers/testsudoers.c:424 +#: plugins/sudoers/iolog.c:142 plugins/sudoers/sudoers.c:393 +#: plugins/sudoers/sudoers.c:394 plugins/sudoers/sudoers.c:1274 +#: plugins/sudoers/testsudoers.c:416 #, c-format msgid "unknown group: %s" msgstr "neznámá skupina: %s" -#: plugins/sudoers/iolog.c:505 plugins/sudoers/iolog.c:788 -#: plugins/sudoers/iolog.c:938 plugins/sudoers/iolog.c:945 -#: plugins/sudoers/iolog.c:1066 plugins/sudoers/iolog.c:1073 -#: plugins/sudoers/iolog.c:1172 plugins/sudoers/iolog.c:1179 +#: plugins/sudoers/iolog.c:517 plugins/sudoers/iolog.c:807 +#: plugins/sudoers/iolog.c:959 plugins/sudoers/iolog.c:966 +#: plugins/sudoers/iolog.c:1087 plugins/sudoers/iolog.c:1094 +#: plugins/sudoers/iolog.c:1193 plugins/sudoers/iolog.c:1200 #, c-format msgid "unable to write to I/O log file: %s" msgstr "nelze zapsat do souboru s I/O protokolem: %s" -#: plugins/sudoers/iolog.c:555 +#: plugins/sudoers/iolog.c:566 msgid "unable to update sequence file" msgstr "nelze aktualizovat soubor s pořadovým číslem" -#: plugins/sudoers/iolog.c:594 +#: plugins/sudoers/iolog.c:605 #, c-format msgid "unable to create %s/%s" msgstr "%s/%s nelze vytvořit" -#: plugins/sudoers/iolog.c:622 +#: plugins/sudoers/iolog.c:631 msgid "unable to connect to log server" msgstr "k protokolovacímu serveru se nelze připojit" -#: plugins/sudoers/iolog.c:830 +#: plugins/sudoers/iolog.c:851 #, c-format msgid "%s: internal error, I/O log file for event %d not open" msgstr "%s: vnitřní chyba, soubor s I/O protokolem pro událost %d není otevřen" -#: plugins/sudoers/iolog.c:923 plugins/sudoers/iolog.c:1051 -#: plugins/sudoers/iolog.c:1156 plugins/sudoers/timestamp.c:862 -#: plugins/sudoers/timestamp.c:954 plugins/sudoers/visudo.c:498 -#: plugins/sudoers/visudo.c:504 +#: plugins/sudoers/iolog.c:944 plugins/sudoers/iolog.c:1072 +#: plugins/sudoers/iolog.c:1177 plugins/sudoers/timestamp.c:855 +#: plugins/sudoers/timestamp.c:947 plugins/sudoers/visudo.c:492 +#: plugins/sudoers/visudo.c:498 msgid "unable to read the clock" msgstr "nelze přečíst hodiny" -#: plugins/sudoers/iolog.c:1148 plugins/sudoers/iolog_client.c:862 +#: plugins/sudoers/iolog.c:1169 plugins/sudoers/iolog_client.c:977 #, c-format msgid "%s: internal error, invalid signal %d" msgstr "%s: vnitřní chyba, neplatný signál %d" -#: plugins/sudoers/iolog_client.c:297 +#: plugins/sudoers/iolog_client.c:113 plugins/sudoers/iolog_client.c:392 +#: plugins/sudoers/iolog_client.c:1200 plugins/sudoers/iolog_client.c:1775 +msgid "error in event loop" +msgstr "chyba ve smyčce událostí" + +#: plugins/sudoers/iolog_client.c:194 #, c-format msgid "Creation of new SSL_CTX object failed: %s" msgstr "Vytvoření nového objektu SSL_CTX selhalo: %s" -#: plugins/sudoers/iolog_client.c:320 -msgid "CA bundle file is not set in sudoers" -msgstr "V sudoers není nastaven soubor se svazkem certifikátů autorit" - -#: plugins/sudoers/iolog_client.c:327 -#, c-format -msgid "Calling SSL_CTX_load_verify_locations() failed: %s" -msgstr "Volání SSL_CTX_load_verify_locations() selhalo: %s " - -#: plugins/sudoers/iolog_client.c:339 -msgid "Signed certificate file is not set in sudoers" -msgstr "V sudoers není nastaven soubor s podepsaným certifikátem" - -#: plugins/sudoers/iolog_client.c:345 +#: plugins/sudoers/iolog_client.c:346 plugins/sudoers/iolog_client.c:351 #, c-format -msgid "Unable to load cert into the ssl context: %s" -msgstr "Do kontextu SSL nelze zavést certifikát: %s" +msgid "TLS connection to %s:%s failed: %s" +msgstr "Spojení TLS s %s:%s selhalo: %s" -#: plugins/sudoers/iolog_client.c:356 -#, c-format -msgid "Unable to load private key into the ssl context: %s" -msgstr "Do kontextu SSL nelze zavést soukromý klíč: %s" - -#: plugins/sudoers/iolog_client.c:363 -#, c-format -msgid "Unable to allocate ssl object: %s" -msgstr "Objekt SSL nelze alokovat: %s" - -#: plugins/sudoers/iolog_client.c:369 -#, c-format -msgid "Unable to attach socket to the ssl object: %s" -msgstr "K objektu SSL nelze připojit socket: %s" - -#: plugins/sudoers/iolog_client.c:457 -#, c-format -msgid "SSL_connect failed: ssl_error=%d, stack=%s" -msgstr "Funkce SSL_connect selhala: chyba_SSL=%d, zásobník=%s" +#: plugins/sudoers/iolog_client.c:496 +msgid "TLS initialization was unsuccessful" +msgstr "Inicializace TLS nebyla úspěšná" -#: plugins/sudoers/iolog_client.c:599 -#, c-format -msgid "client message too large: %zu" -msgstr "zpráva od klienta je příliš velká: %zu" +#: plugins/sudoers/iolog_client.c:505 +msgid "TLS handshake was unsuccessful" +msgstr "Ustanovení spojení TLS nebylo úspěšné" -#: plugins/sudoers/iolog_client.c:656 plugins/sudoers/iolog_client.c:844 +#: plugins/sudoers/iolog_client.c:767 plugins/sudoers/iolog_client.c:959 msgid "unable to get time of day" msgstr "nelze získat čas" -#: plugins/sudoers/iolog_client.c:871 +#: plugins/sudoers/iolog_client.c:986 #, c-format msgid "%s: internal error, invalid exit status %d" msgstr "%s: vnitřní chyba, neplatný návratový kód %d" -#: plugins/sudoers/iolog_client.c:1104 -msgid "TLS initialization was unsuccessful" -msgstr "Inicializace TLS nebyla úspěšná" - -#: plugins/sudoers/iolog_client.c:1109 -msgid "TLS handshake was unsuccessful" -msgstr "Ustanovení spojení TLS nebylo úspěšné" - -#: plugins/sudoers/iolog_client.c:1361 -#, c-format -msgid "SSL_read failed: ssl_error=%d, stack=%s" -msgstr "Funkce SSL_read selhala: chyba_SSL=%d, zásobník=%s" - -#: plugins/sudoers/iolog_client.c:1384 +#: plugins/sudoers/iolog_client.c:1523 msgid "lost connection to log server" msgstr "spojení k protokolovému serveru ztraceno" -#: plugins/sudoers/iolog_client.c:1397 -#, c-format -msgid "server message too large: %u" -msgstr "správa od serveru je příliš velká: %u" - -#: plugins/sudoers/iolog_client.c:1461 +#: plugins/sudoers/iolog_client.c:1600 msgid "missing write buffer" msgstr "chybí vyrovnávací paměť pro zápis" -#: plugins/sudoers/iolog_client.c:1486 -#, c-format -msgid "SSL_write failed: ssl_error=%d, stack=%s" -msgstr "Funkce SSL_write selhala: chyba_SSL=%d, zásobník=%s" - -#: plugins/sudoers/iolog_client.c:1610 -#, c-format -msgid "unknown address family: %d" -msgstr "neznámá rodina síťových adres: %d" - -#: plugins/sudoers/ldap.c:178 plugins/sudoers/ldap_conf.c:296 +#: plugins/sudoers/ldap.c:176 plugins/sudoers/ldap_conf.c:291 msgid "starttls not supported when using ldaps" msgstr "při použití ldaps není starttls podporováno" -#: plugins/sudoers/ldap.c:249 +#: plugins/sudoers/ldap.c:247 #, c-format msgid "unable to initialize SSL cert and key db: %s" msgstr "nelze inicializovat certifikát SSL a databázi klíčů: %s" -#: plugins/sudoers/ldap.c:252 +#: plugins/sudoers/ldap.c:250 #, c-format msgid "you must set TLS_CERT in %s to use SSL" msgstr "pro SSL musíte v %s nastavit TLS_CERT" -#: plugins/sudoers/ldap.c:1620 +#: plugins/sudoers/ldap.c:1658 #, c-format msgid "unable to initialize LDAP: %s" msgstr "LDAP nelze inicializovat: %s" -#: plugins/sudoers/ldap.c:1656 +#: plugins/sudoers/ldap.c:1694 msgid "start_tls specified but LDAP libs do not support ldap_start_tls_s() or ldap_start_tls_s_np()" msgstr "start_tls uvedeno, ale knihovna LDAP nepodporuje ldap_start_tls_s_np() ani ldap_start_tls_s_np()" -#: plugins/sudoers/ldap.c:1793 plugins/sudoers/parse_ldif.c:747 +#: plugins/sudoers/ldap.c:1831 plugins/sudoers/parse_ldif.c:744 #, c-format msgid "invalid sudoOrder attribute: %s" msgstr "neplatný atribut sudoOrder: %s" -#: plugins/sudoers/ldap_conf.c:205 +#: plugins/sudoers/ldap_conf.c:200 msgid "sudo_ldap_conf_add_ports: port too large" msgstr "sudo_ldap_conf_add_ports: port je příliš velký" -#: plugins/sudoers/ldap_conf.c:265 +#: plugins/sudoers/ldap_conf.c:260 #, c-format msgid "unsupported LDAP uri type: %s" msgstr "nepodporovaný typ ldapového URI: %s" -#: plugins/sudoers/ldap_conf.c:292 +#: plugins/sudoers/ldap_conf.c:287 msgid "unable to mix ldap and ldaps URIs" msgstr "nelze míchat URI ldap a ldaps" -#: plugins/sudoers/ldap_util.c:553 plugins/sudoers/ldap_util.c:555 +#: plugins/sudoers/ldap_util.c:548 plugins/sudoers/ldap_util.c:550 #, c-format msgid "unable to convert sudoOption: %s%s%s" msgstr "nelze převést sudoOption: %s%s%s" -#: plugins/sudoers/linux_audit.c:59 +#: plugins/sudoers/linux_audit.c:58 msgid "unable to open audit system" msgstr "nelze otevřít auditní systém" @@ -2019,62 +2104,62 @@ msgstr "nelze otevřít auditní systém" msgid "unable to send audit message" msgstr "nelze odeslat auditní zprávu" -#: plugins/sudoers/logging.c:175 +#: plugins/sudoers/logging.c:167 #, c-format msgid "unable to open log file: %s" msgstr "nelze otevřít soubor protokolu: %s" -#: plugins/sudoers/logging.c:183 +#: plugins/sudoers/logging.c:175 #, c-format msgid "unable to lock log file: %s" msgstr "nelze zamknout soubor protokolu: %s" -#: plugins/sudoers/logging.c:216 +#: plugins/sudoers/logging.c:208 #, c-format msgid "unable to write log file: %s" msgstr "nelze zapsat soubor protokolu: %s" -#: plugins/sudoers/logging.c:249 +#: plugins/sudoers/logging.c:241 msgid "user NOT in sudoers" msgstr "uživatel NENÍ v sudoers" -#: plugins/sudoers/logging.c:251 +#: plugins/sudoers/logging.c:243 msgid "user NOT authorized on host" msgstr "uživatel NENÍ na stroji autorizován" -#: plugins/sudoers/logging.c:253 +#: plugins/sudoers/logging.c:245 msgid "command not allowed" msgstr "příkaz nedovolen" -#: plugins/sudoers/logging.c:296 +#: plugins/sudoers/logging.c:288 #, c-format msgid "%s is not in the sudoers file. This incident will be reported.\n" msgstr "%s není v souboru sudoers. Tato událost bude ohlášena.\n" -#: plugins/sudoers/logging.c:299 +#: plugins/sudoers/logging.c:291 #, c-format msgid "%s is not allowed to run sudo on %s. This incident will be reported.\n" msgstr "%s nemá dovoleno spouštět sudo na %s. Tato událost bude ohlášena.\n" -#: plugins/sudoers/logging.c:303 +#: plugins/sudoers/logging.c:295 #, c-format msgid "Sorry, user %s may not run sudo on %s.\n" msgstr "Je nám líto, uživatel %s nesmí spouštět sudo na %s.\n" -#: plugins/sudoers/logging.c:306 +#: plugins/sudoers/logging.c:298 #, c-format msgid "Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.\n" msgstr "Je nám líto, uživatel %s nemá dovoleno spouštět „%s%s%s“ jako %s%s%s na %s.\n" -#: plugins/sudoers/logging.c:343 plugins/sudoers/sudoers.c:518 -#: plugins/sudoers/sudoers.c:520 plugins/sudoers/sudoers.c:522 -#: plugins/sudoers/sudoers.c:524 plugins/sudoers/sudoers.c:675 -#: plugins/sudoers/sudoers.c:677 +#: plugins/sudoers/logging.c:335 plugins/sudoers/sudoers.c:512 +#: plugins/sudoers/sudoers.c:514 plugins/sudoers/sudoers.c:516 +#: plugins/sudoers/sudoers.c:518 plugins/sudoers/sudoers.c:665 +#: plugins/sudoers/sudoers.c:667 #, c-format msgid "%s: command not found" msgstr "%s: příkaz nenalezen" -#: plugins/sudoers/logging.c:345 plugins/sudoers/sudoers.c:514 +#: plugins/sudoers/logging.c:337 plugins/sudoers/sudoers.c:508 #, c-format msgid "" "ignoring \"%s\" found in '.'\n" @@ -2083,15 +2168,15 @@ msgstr "" "ignoruje se „%s“ nalezený v „.“\n" "Použijte „sudo ./%s„, je-li toto „%s“', který chcete spustit." -#: plugins/sudoers/logging.c:362 +#: plugins/sudoers/logging.c:354 msgid "authentication failure" msgstr "selhání autentizace" -#: plugins/sudoers/logging.c:388 +#: plugins/sudoers/logging.c:380 msgid "a password is required" msgstr "je vyžadováno heslo" -#: plugins/sudoers/logging.c:458 +#: plugins/sudoers/logging.c:450 #, c-format msgid "%u incorrect password attempt" msgid_plural "%u incorrect password attempts" @@ -2099,32 +2184,32 @@ msgstr[0] "%u chybný pokus zadat heslo" msgstr[1] "%u chybné pokusy zadat heslo" msgstr[2] "%u chybných pokusů zadat heslo" -#: plugins/sudoers/logging.c:722 +#: plugins/sudoers/logging.c:714 #, c-format msgid "unable to dup stdin: %m" msgstr "nelze zdvojit standardní vstup: %m" -#: plugins/sudoers/logging.c:759 +#: plugins/sudoers/logging.c:751 #, c-format msgid "unable to execute %s: %m" msgstr "nelze spustit %s: %m" -#: plugins/sudoers/logging.c:800 plugins/sudoers/logging.c:856 +#: plugins/sudoers/logging.c:792 plugins/sudoers/logging.c:848 #, c-format msgid "unable to fork: %m" msgstr "nelze vytvořit proces: %m" -#: plugins/sudoers/logging.c:846 +#: plugins/sudoers/logging.c:838 #, c-format msgid "unable to open pipe: %m" msgstr "nelze otevřít rouru: %m" -#: plugins/sudoers/match_digest.c:123 +#: plugins/sudoers/match_digest.c:116 #, c-format msgid "digest for %s (%s) is not in %s form" msgstr "součet pro %s (%s) nemá tvar %s" -#: plugins/sudoers/parse.c:449 +#: plugins/sudoers/parse.c:442 #, c-format msgid "" "\n" @@ -2133,7 +2218,7 @@ msgstr "" "\n" "Role LDAP: %s\n" -#: plugins/sudoers/parse.c:452 +#: plugins/sudoers/parse.c:445 #, c-format msgid "" "\n" @@ -2142,98 +2227,98 @@ msgstr "" "\n" "Položka v sudoers:\n" -#: plugins/sudoers/parse.c:454 +#: plugins/sudoers/parse.c:447 #, c-format msgid " RunAsUsers: " msgstr " RunAsUsers: " -#: plugins/sudoers/parse.c:469 +#: plugins/sudoers/parse.c:462 #, c-format msgid " RunAsGroups: " msgstr " RunAsGroups: " -#: plugins/sudoers/parse.c:479 +#: plugins/sudoers/parse.c:472 #, c-format msgid " Options: " msgstr " Volby: " -#: plugins/sudoers/parse.c:529 +#: plugins/sudoers/parse.c:522 #, c-format msgid " Commands:\n" msgstr " Příkazy:\n" -#: plugins/sudoers/parse.c:720 +#: plugins/sudoers/parse.c:713 #, c-format msgid "Matching Defaults entries for %s on %s:\n" msgstr "Odpovídající položky Defaults pro %s na %s:\n" -#: plugins/sudoers/parse.c:738 +#: plugins/sudoers/parse.c:731 #, c-format msgid "Runas and Command-specific defaults for %s:\n" msgstr "Výchozí hodnoty Runas a Command pro %s:\n" -#: plugins/sudoers/parse.c:756 +#: plugins/sudoers/parse.c:749 #, c-format msgid "User %s may run the following commands on %s:\n" msgstr "Uživatel %s smí spustit následující příkazy na %s:\n" -#: plugins/sudoers/parse.c:771 +#: plugins/sudoers/parse.c:764 #, c-format msgid "User %s is not allowed to run sudo on %s.\n" msgstr "Uživatel %s nemá dovoleno spustit sudo na %s.\n" -#: plugins/sudoers/parse_ldif.c:617 +#: plugins/sudoers/parse_ldif.c:614 #, c-format msgid "ignoring incomplete sudoRole: cn: %s" msgstr "neúplná definice sudoRole se ignoruje: cn: %s" -#: plugins/sudoers/parse_ldif.c:677 +#: plugins/sudoers/parse_ldif.c:674 #, c-format msgid "invalid LDIF attribute: %s" msgstr "neplatný atribut LDIF: %s" -#: plugins/sudoers/policy.c:90 plugins/sudoers/policy.c:115 +#: plugins/sudoers/policy.c:77 plugins/sudoers/policy.c:102 #, c-format msgid "invalid %.*s set by sudo front-end" msgstr "neplatné %.*s nenastaveno vnějším rozhraním sudo" -#: plugins/sudoers/policy.c:294 plugins/sudoers/testsudoers.c:280 +#: plugins/sudoers/policy.c:281 plugins/sudoers/testsudoers.c:272 msgid "unable to parse network address list" msgstr "nelze rozebrat seznam síťových adres" -#: plugins/sudoers/policy.c:439 +#: plugins/sudoers/policy.c:426 msgid "user name not set by sudo front-end" msgstr "uživatelské jméno nenastaveno vnějším rozhraním sudo" -#: plugins/sudoers/policy.c:443 +#: plugins/sudoers/policy.c:430 msgid "user-ID not set by sudo front-end" msgstr "ID uživatele nenastaveno vnějším rozhraním sudo" -#: plugins/sudoers/policy.c:447 +#: plugins/sudoers/policy.c:434 msgid "group-ID not set by sudo front-end" msgstr "ID skupiny nenastaveno vnějším rozhraním sudo" -#: plugins/sudoers/policy.c:451 +#: plugins/sudoers/policy.c:438 msgid "host name not set by sudo front-end" msgstr "název počítače nenastaven vnějším rozhraním sudo" -#: plugins/sudoers/policy.c:897 plugins/sudoers/visudo.c:236 -#: plugins/sudoers/visudo.c:867 +#: plugins/sudoers/policy.c:896 plugins/sudoers/visudo.c:230 +#: plugins/sudoers/visudo.c:861 #, c-format msgid "unable to execute %s" msgstr "nelze vykonat %s" -#: plugins/sudoers/policy.c:1055 +#: plugins/sudoers/policy.c:1060 #, c-format msgid "Sudoers policy plugin version %s\n" msgstr "Verze modulu s politikami sudoers je %s\n" -#: plugins/sudoers/policy.c:1057 +#: plugins/sudoers/policy.c:1062 #, c-format msgid "Sudoers file grammar version %d\n" msgstr "Verze gramatiky souboru sudoers je %d\n" -#: plugins/sudoers/policy.c:1061 +#: plugins/sudoers/policy.c:1066 #, c-format msgid "" "\n" @@ -2242,386 +2327,382 @@ msgstr "" "\n" "Cesta sudoers: %s\n" -#: plugins/sudoers/policy.c:1064 +#: plugins/sudoers/policy.c:1069 #, c-format msgid "nsswitch path: %s\n" msgstr "cesta k nsswitch: %s\n" -#: plugins/sudoers/policy.c:1066 +#: plugins/sudoers/policy.c:1071 #, c-format msgid "ldap.conf path: %s\n" msgstr "cesta k ldap.conf: %s\n" -#: plugins/sudoers/policy.c:1067 +#: plugins/sudoers/policy.c:1072 #, c-format msgid "ldap.secret path: %s\n" msgstr "cesta k ldap.secret: %s\n" -#: plugins/sudoers/policy.c:1100 +#: plugins/sudoers/policy.c:1105 #, c-format msgid "unable to register hook of type %d (version %d.%d)" msgstr "nelze zaregistrovat háček typu %d (verze %d.%d)" -#: plugins/sudoers/pwutil.c:222 plugins/sudoers/pwutil.c:240 +#: plugins/sudoers/pwutil.c:214 plugins/sudoers/pwutil.c:232 #, c-format msgid "unable to cache uid %u" msgstr "nelze si zapamatovat UID %u" -#: plugins/sudoers/pwutil.c:234 +#: plugins/sudoers/pwutil.c:226 #, c-format msgid "unable to cache uid %u, already exists" msgstr "nelze zapamatovat si UID %u, již existuje" -#: plugins/sudoers/pwutil.c:294 plugins/sudoers/pwutil.c:312 -#: plugins/sudoers/pwutil.c:375 plugins/sudoers/pwutil.c:420 +#: plugins/sudoers/pwutil.c:286 plugins/sudoers/pwutil.c:304 +#: plugins/sudoers/pwutil.c:367 plugins/sudoers/pwutil.c:412 #, c-format msgid "unable to cache user %s" msgstr "uživatele %s si nelze zapamatovat" -#: plugins/sudoers/pwutil.c:307 +#: plugins/sudoers/pwutil.c:299 #, c-format msgid "unable to cache user %s, already exists" msgstr "nelze zapamatovat si uživatele %s, již existuje" -#: plugins/sudoers/pwutil.c:539 plugins/sudoers/pwutil.c:557 +#: plugins/sudoers/pwutil.c:531 plugins/sudoers/pwutil.c:549 #, c-format msgid "unable to cache gid %u" msgstr "GID %u si nelze zapamatovat" -#: plugins/sudoers/pwutil.c:551 +#: plugins/sudoers/pwutil.c:543 #, c-format msgid "unable to cache gid %u, already exists" msgstr "nelze zapamatovat si GID %u, již existuje" -#: plugins/sudoers/pwutil.c:604 plugins/sudoers/pwutil.c:622 -#: plugins/sudoers/pwutil.c:670 plugins/sudoers/pwutil.c:712 +#: plugins/sudoers/pwutil.c:596 plugins/sudoers/pwutil.c:614 +#: plugins/sudoers/pwutil.c:662 plugins/sudoers/pwutil.c:704 #, c-format msgid "unable to cache group %s" msgstr "skupinu %s si nelze zapamatovat" -#: plugins/sudoers/pwutil.c:617 +#: plugins/sudoers/pwutil.c:609 #, c-format msgid "unable to cache group %s, already exists" msgstr "nelze zapamatovat si skupinu %s, již existuje" -#: plugins/sudoers/pwutil.c:839 plugins/sudoers/pwutil.c:891 -#: plugins/sudoers/pwutil.c:941 plugins/sudoers/pwutil.c:994 +#: plugins/sudoers/pwutil.c:831 plugins/sudoers/pwutil.c:883 +#: plugins/sudoers/pwutil.c:933 plugins/sudoers/pwutil.c:986 #, c-format msgid "unable to cache group list for %s, already exists" msgstr "nelze zapamatovat si seznam skupin pro %s, již existuje" -#: plugins/sudoers/pwutil.c:845 plugins/sudoers/pwutil.c:896 -#: plugins/sudoers/pwutil.c:947 plugins/sudoers/pwutil.c:999 +#: plugins/sudoers/pwutil.c:837 plugins/sudoers/pwutil.c:888 +#: plugins/sudoers/pwutil.c:939 plugins/sudoers/pwutil.c:991 #, c-format msgid "unable to cache group list for %s" msgstr "nelze si zapamatovat seznam skupin pro %s" -#: plugins/sudoers/pwutil.c:885 +#: plugins/sudoers/pwutil.c:877 #, c-format msgid "unable to parse groups for %s" msgstr "nelze rozebrat skupiny pro %s" -#: plugins/sudoers/pwutil.c:988 +#: plugins/sudoers/pwutil.c:980 #, c-format msgid "unable to parse gids for %s" msgstr "nelze rozebrat čísla GID pro %s" -#: plugins/sudoers/set_perms.c:120 plugins/sudoers/set_perms.c:447 -#: plugins/sudoers/set_perms.c:850 plugins/sudoers/set_perms.c:1156 -#: plugins/sudoers/set_perms.c:1450 +#: plugins/sudoers/set_perms.c:114 plugins/sudoers/set_perms.c:441 +#: plugins/sudoers/set_perms.c:844 plugins/sudoers/set_perms.c:1150 +#: plugins/sudoers/set_perms.c:1444 msgid "perm stack overflow" msgstr "přetečení zásobníku oprávnění" -#: plugins/sudoers/set_perms.c:128 plugins/sudoers/set_perms.c:378 -#: plugins/sudoers/set_perms.c:455 plugins/sudoers/set_perms.c:717 -#: plugins/sudoers/set_perms.c:858 plugins/sudoers/set_perms.c:1080 -#: plugins/sudoers/set_perms.c:1164 plugins/sudoers/set_perms.c:1383 -#: plugins/sudoers/set_perms.c:1458 plugins/sudoers/set_perms.c:1548 +#: plugins/sudoers/set_perms.c:122 plugins/sudoers/set_perms.c:372 +#: plugins/sudoers/set_perms.c:449 plugins/sudoers/set_perms.c:711 +#: plugins/sudoers/set_perms.c:852 plugins/sudoers/set_perms.c:1074 +#: plugins/sudoers/set_perms.c:1158 plugins/sudoers/set_perms.c:1377 +#: plugins/sudoers/set_perms.c:1452 plugins/sudoers/set_perms.c:1542 msgid "perm stack underflow" msgstr "podtečení zásobníku oprávnění" -#: plugins/sudoers/set_perms.c:187 plugins/sudoers/set_perms.c:501 -#: plugins/sudoers/set_perms.c:1217 plugins/sudoers/set_perms.c:1491 +#: plugins/sudoers/set_perms.c:181 plugins/sudoers/set_perms.c:495 +#: plugins/sudoers/set_perms.c:1211 plugins/sudoers/set_perms.c:1485 msgid "unable to change to root gid" msgstr "nelze přepnout GID na root" -#: plugins/sudoers/set_perms.c:278 plugins/sudoers/set_perms.c:598 -#: plugins/sudoers/set_perms.c:989 plugins/sudoers/set_perms.c:1294 +#: plugins/sudoers/set_perms.c:272 plugins/sudoers/set_perms.c:592 +#: plugins/sudoers/set_perms.c:983 plugins/sudoers/set_perms.c:1288 msgid "unable to change to runas gid" msgstr "nelze přepnout na běhové GID" -#: plugins/sudoers/set_perms.c:283 plugins/sudoers/set_perms.c:603 -#: plugins/sudoers/set_perms.c:994 plugins/sudoers/set_perms.c:1299 +#: plugins/sudoers/set_perms.c:277 plugins/sudoers/set_perms.c:597 +#: plugins/sudoers/set_perms.c:988 plugins/sudoers/set_perms.c:1293 msgid "unable to set runas group vector" msgstr "nelze nastavit vektor běhových skupin" -#: plugins/sudoers/set_perms.c:294 plugins/sudoers/set_perms.c:614 -#: plugins/sudoers/set_perms.c:1003 plugins/sudoers/set_perms.c:1308 +#: plugins/sudoers/set_perms.c:288 plugins/sudoers/set_perms.c:608 +#: plugins/sudoers/set_perms.c:997 plugins/sudoers/set_perms.c:1302 msgid "unable to change to runas uid" msgstr "nelze přepnout na běhové UID" -#: plugins/sudoers/set_perms.c:312 plugins/sudoers/set_perms.c:632 -#: plugins/sudoers/set_perms.c:1019 plugins/sudoers/set_perms.c:1324 +#: plugins/sudoers/set_perms.c:306 plugins/sudoers/set_perms.c:626 +#: plugins/sudoers/set_perms.c:1013 plugins/sudoers/set_perms.c:1318 msgid "unable to change to sudoers gid" msgstr "nelze přepnout na GID sudoers" -#: plugins/sudoers/set_perms.c:365 plugins/sudoers/set_perms.c:704 -#: plugins/sudoers/set_perms.c:1067 plugins/sudoers/set_perms.c:1370 -#: plugins/sudoers/set_perms.c:1535 +#: plugins/sudoers/set_perms.c:359 plugins/sudoers/set_perms.c:698 +#: plugins/sudoers/set_perms.c:1061 plugins/sudoers/set_perms.c:1364 +#: plugins/sudoers/set_perms.c:1529 msgid "too many processes" msgstr "příliš mnoho procesů" -#: plugins/sudoers/solaris_audit.c:58 +#: plugins/sudoers/solaris_audit.c:61 msgid "unable to get current working directory" msgstr "současný pracovní adresář nelze zjistit" -#: plugins/sudoers/solaris_audit.c:66 +#: plugins/sudoers/solaris_audit.c:69 #, c-format msgid "truncated audit path user_cmnd: %s" msgstr "zkrácená auditní cesta user_cmnd: %s" -#: plugins/sudoers/solaris_audit.c:73 +#: plugins/sudoers/solaris_audit.c:76 #, c-format msgid "truncated audit path argv[0]: %s" msgstr "zkrácená auditní cesta argv[0]: %s" -#: plugins/sudoers/solaris_audit.c:122 -msgid "audit_failure message too long" -msgstr "zpráva audit_failure je příliš dlouhá" - -#: plugins/sudoers/sssd.c:564 +#: plugins/sudoers/sssd.c:573 msgid "unable to initialize SSS source. Is SSSD installed on your machine?" msgstr "nelze inicializovat zdroj SSS. Je SSSD nainstalován na vašem stroji?" -#: plugins/sudoers/sssd.c:572 plugins/sudoers/sssd.c:581 -#: plugins/sudoers/sssd.c:590 plugins/sudoers/sssd.c:599 -#: plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:581 plugins/sudoers/sssd.c:590 +#: plugins/sudoers/sssd.c:599 plugins/sudoers/sssd.c:608 +#: plugins/sudoers/sssd.c:617 #, c-format msgid "unable to find symbol \"%s\" in %s" msgstr "nelze nalézt symbol „%s“ v %s" -#: plugins/sudoers/sudoers.c:221 plugins/sudoers/sudoers.c:958 +#: plugins/sudoers/sudoers.c:217 plugins/sudoers/sudoers.c:943 msgid "problem with defaults entries" msgstr "problém s položkami defaults" -#: plugins/sudoers/sudoers.c:225 +#: plugins/sudoers/sudoers.c:221 msgid "no valid sudoers sources found, quitting" msgstr "nenalezeny žádné platné zdroje sudoers, končí se" -#: plugins/sudoers/sudoers.c:301 +#: plugins/sudoers/sudoers.c:297 msgid "sudoers specifies that root is not allowed to sudo" msgstr "sudoers udává, že root nemá dovoleno použít sudo" -#: plugins/sudoers/sudoers.c:361 +#: plugins/sudoers/sudoers.c:357 msgid "user not allowed to override closefrom limit" msgstr "uživatel nemá dovoleno přebít omezení „closefrom“" -#: plugins/sudoers/sudoers.c:362 +#: plugins/sudoers/sudoers.c:358 msgid "you are not permitted to use the -C option" msgstr "nemáte dovoleno použít přepínač -C" -#: plugins/sudoers/sudoers.c:426 +#: plugins/sudoers/sudoers.c:420 #, c-format msgid "timestamp owner (%s): No such user" msgstr "vlastník časového údaje (%s): Takový uživatel neexistuje" -#: plugins/sudoers/sudoers.c:441 +#: plugins/sudoers/sudoers.c:435 msgid "no tty" msgstr "žádné TTY" -#: plugins/sudoers/sudoers.c:442 +#: plugins/sudoers/sudoers.c:436 msgid "sorry, you must have a tty to run sudo" msgstr "je nám líto, ale pro spuštění sudo musíte mít TTY" -#: plugins/sudoers/sudoers.c:448 plugins/sudoers/sudoers.c:450 +#: plugins/sudoers/sudoers.c:442 plugins/sudoers/sudoers.c:444 #, c-format msgid "invalid shell for user %s: %s" msgstr "neplatný shell pro uživatele %s: %s" -#: plugins/sudoers/sudoers.c:513 +#: plugins/sudoers/sudoers.c:507 msgid "command in current directory" msgstr "příkaz v aktuálním adresáři" -#: plugins/sudoers/sudoers.c:532 +#: plugins/sudoers/sudoers.c:525 msgid "user not allowed to set a command timeout" msgstr "uživatel nemá dovoleno nastavit časový limit příkazu" -#: plugins/sudoers/sudoers.c:533 +#: plugins/sudoers/sudoers.c:526 msgid "sorry, you are not allowed set a command timeout" msgstr "je nám líto, ale nastavit časový limit nemáte dovoleno" -#: plugins/sudoers/sudoers.c:541 +#: plugins/sudoers/sudoers.c:534 msgid "user not allowed to set a preserve the environment" msgstr "uživatel nemá dovoleno zachovat prostředí" -#: plugins/sudoers/sudoers.c:542 +#: plugins/sudoers/sudoers.c:535 msgid "sorry, you are not allowed to preserve the environment" msgstr "je nám líto, ale zachovat prostředí nemáte dovoleno" -#: plugins/sudoers/sudoers.c:893 +#: plugins/sudoers/sudoers.c:878 msgid "command too long" msgstr "příkaz je příliš dlouhý" -#: plugins/sudoers/sudoers.c:951 +#: plugins/sudoers/sudoers.c:936 msgid "sudoedit doesn't need to be run via sudo" msgstr "sudoedit není nutné spouštět přes sudo" -#: plugins/sudoers/sudoers.c:1005 plugins/sudoers/sudoreplay.c:1502 -#: plugins/sudoers/tsdump.c:145 +#: plugins/sudoers/sudoers.c:990 plugins/sudoers/sudoreplay.c:1548 +#: plugins/sudoers/tsdump.c:138 #, c-format msgid "unable to read %s" msgstr "%s nelze číst" -#: plugins/sudoers/sudoers.c:1030 plugins/sudoers/visudo.c:437 -#: plugins/sudoers/visudo.c:733 +#: plugins/sudoers/sudoers.c:1015 plugins/sudoers/visudo.c:431 +#: plugins/sudoers/visudo.c:727 #, c-format msgid "unable to stat %s" msgstr "nelze zjistit údaje o %s" -#: plugins/sudoers/sudoers.c:1034 +#: plugins/sudoers/sudoers.c:1019 plugins/sudoers/visudo.c:1037 #, c-format msgid "%s is not a regular file" msgstr "%s není běžný soubor" -#: plugins/sudoers/sudoers.c:1038 plugins/sudoers/timestamp.c:259 toke.l:967 +#: plugins/sudoers/sudoers.c:1023 plugins/sudoers/timestamp.c:252 toke.l:1060 #, c-format msgid "%s is owned by uid %u, should be %u" msgstr "%s je vlastněn UID %u, měl by být vlastněn %u" -#: plugins/sudoers/sudoers.c:1042 toke.l:972 +#: plugins/sudoers/sudoers.c:1027 toke.l:1065 #, c-format msgid "%s is world writable" msgstr "%s je zapisovatelný pro všechny" -#: plugins/sudoers/sudoers.c:1046 toke.l:975 +#: plugins/sudoers/sudoers.c:1031 toke.l:1068 #, c-format msgid "%s is owned by gid %u, should be %u" msgstr "%s je vlastněn GID %u, mělo by být %u" -#: plugins/sudoers/sudoers.c:1079 +#: plugins/sudoers/sudoers.c:1064 #, c-format msgid "only root can use \"-c %s\"" msgstr "pouze root může použít „-c %s“" -#: plugins/sudoers/sudoers.c:1098 +#: plugins/sudoers/sudoers.c:1083 #, c-format msgid "unknown login class: %s" msgstr "neznáma přihlašovací třída: %s" -#: plugins/sudoers/sudoers.c:1183 plugins/sudoers/sudoers.c:1198 +#: plugins/sudoers/sudoers.c:1168 plugins/sudoers/sudoers.c:1183 #, c-format msgid "unable to resolve host %s" msgstr "nelze přeložit název stroje %s" -#: plugins/sudoers/sudoreplay.c:263 +#: plugins/sudoers/sudoreplay.c:258 #, c-format msgid "invalid filter option: %s" msgstr "neplatná volba filtru: %s" -#: plugins/sudoers/sudoreplay.c:276 +#: plugins/sudoers/sudoreplay.c:274 #, c-format msgid "invalid max wait: %s" msgstr "neplatná maximální doba čekání: %s" -#: plugins/sudoers/sudoreplay.c:299 +#: plugins/sudoers/sudoreplay.c:297 #, c-format msgid "invalid speed factor: %s" msgstr "neplatný násobek rychlosti: %s" -#: plugins/sudoers/sudoreplay.c:335 +#: plugins/sudoers/sudoreplay.c:333 #, c-format msgid "%s/%.2s/%.2s/%.2s: %s" msgstr "%s/%.2s/%.2s/%.2s: %s" -#: plugins/sudoers/sudoreplay.c:340 +#: plugins/sudoers/sudoreplay.c:338 #, c-format msgid "%s/timing: %s" msgstr "%s/časování: %s" -#: plugins/sudoers/sudoreplay.c:344 +#: plugins/sudoers/sudoreplay.c:342 #, c-format msgid "%s/%s: %s" msgstr "%s/%s: %s" -#: plugins/sudoers/sudoreplay.c:372 +#: plugins/sudoers/sudoreplay.c:366 #, c-format msgid "Replaying sudo session: %s" msgstr "Přehrává se relace sudo: %s" -#: plugins/sudoers/sudoreplay.c:634 +#: plugins/sudoers/sudoreplay.c:628 msgid "unable to set tty to raw mode" msgstr "TTY nelze nastavit do přímého režimu" -#: plugins/sudoers/sudoreplay.c:685 +#: plugins/sudoers/sudoreplay.c:679 msgid "Warning: your terminal is too small to properly replay the log.\n" msgstr "Pozor: váš terminál je příliš malý pro správné zobrazení záznamu.\n" -#: plugins/sudoers/sudoreplay.c:686 +#: plugins/sudoers/sudoreplay.c:680 #, c-format msgid "Log geometry is %d x %d, your terminal's geometry is %d x %d." msgstr "Rozměry záznamu jsou %d × %d, váš terminál má rozměry %d × %d." -#: plugins/sudoers/sudoreplay.c:714 +#: plugins/sudoers/sudoreplay.c:708 msgid "Replay finished, press any key to restore the terminal." msgstr "Přehrávání skončilo, pro obnovení terminálu stiskněte libovolnou klávesu." -#: plugins/sudoers/sudoreplay.c:1161 plugins/sudoers/sudoreplay.c:1186 +#: plugins/sudoers/sudoreplay.c:1198 plugins/sudoers/sudoreplay.c:1228 #, c-format msgid "ambiguous expression \"%s\"" msgstr "nejednoznačný výraz „%s“" -#: plugins/sudoers/sudoreplay.c:1208 +#: plugins/sudoers/sudoreplay.c:1250 msgid "unmatched ')' in expression" msgstr "ve výrazu neodpovídá „)“" -#: plugins/sudoers/sudoreplay.c:1212 +#: plugins/sudoers/sudoreplay.c:1254 #, c-format msgid "unknown search term \"%s\"" msgstr "neznámý vyhledávací výraz „%s“" -#: plugins/sudoers/sudoreplay.c:1227 +#: plugins/sudoers/sudoreplay.c:1269 #, c-format msgid "%s requires an argument" msgstr "%s vyžaduje argument" -#: plugins/sudoers/sudoreplay.c:1230 plugins/sudoers/sudoreplay.c:1478 +#: plugins/sudoers/sudoreplay.c:1272 plugins/sudoers/sudoreplay.c:1524 #, c-format msgid "invalid regular expression: %s" msgstr "neplatný regulární výraz: %s" -#: plugins/sudoers/sudoreplay.c:1234 +#: plugins/sudoers/sudoreplay.c:1277 #, c-format msgid "could not parse date \"%s\"" msgstr "datum „%s“ se nepodařilo rozebrat" -#: plugins/sudoers/sudoreplay.c:1243 +#: plugins/sudoers/sudoreplay.c:1286 msgid "unmatched '(' in expression" msgstr "ve výrazu neodpovídá „(“" -#: plugins/sudoers/sudoreplay.c:1245 +#: plugins/sudoers/sudoreplay.c:1288 msgid "illegal trailing \"or\"" msgstr "zakázané zakončení „or“" -#: plugins/sudoers/sudoreplay.c:1247 +#: plugins/sudoers/sudoreplay.c:1290 msgid "illegal trailing \"!\"" msgstr "zakázané zakončení „!“" -#: plugins/sudoers/sudoreplay.c:1297 +#: plugins/sudoers/sudoreplay.c:1348 #, c-format msgid "unknown search type %d" msgstr "neznámý vyhledávácí typ %d" -#: plugins/sudoers/sudoreplay.c:1569 +#: plugins/sudoers/sudoreplay.c:1615 #, c-format msgid "usage: %s [-hnRS] [-d dir] [-m num] [-s num] ID\n" msgstr "použití: %s [-hnRS] [-d adresář] [-m číslo] [-s číslo] ID\n" -#: plugins/sudoers/sudoreplay.c:1572 +#: plugins/sudoers/sudoreplay.c:1618 #, c-format msgid "usage: %s [-h] [-d dir] -l [search expression]\n" msgstr "použití: %s [-h] [-d adresář] -l [vyhledávací_výraz]\n" -#: plugins/sudoers/sudoreplay.c:1581 +#: plugins/sudoers/sudoreplay.c:1627 #, c-format msgid "" "%s - replay sudo session logs\n" @@ -2630,7 +2711,7 @@ msgstr "" "%s – přehraje záznam relace sudo\n" "\n" -#: plugins/sudoers/sudoreplay.c:1583 +#: plugins/sudoers/sudoreplay.c:1629 msgid "" "\n" "Options:\n" @@ -2660,11 +2741,11 @@ msgstr "" " -s, --speed=číslo zrychlí nebo zpomalí výstup\n" " -V, --version zobrazí údaje o verzi a skončí" -#: plugins/sudoers/testsudoers.c:362 +#: plugins/sudoers/testsudoers.c:354 msgid "\thost unmatched" msgstr "\tstroj se neshoduje" -#: plugins/sudoers/testsudoers.c:365 +#: plugins/sudoers/testsudoers.c:357 msgid "" "\n" "Command allowed" @@ -2672,7 +2753,7 @@ msgstr "" "\n" "Příkaz povolen" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command denied" @@ -2680,7 +2761,7 @@ msgstr "" "\n" "Příkaz odepřen" -#: plugins/sudoers/testsudoers.c:366 +#: plugins/sudoers/testsudoers.c:358 msgid "" "\n" "Command unmatched" @@ -2688,128 +2769,128 @@ msgstr "" "\n" "Příkaz se neshoduje" -#: plugins/sudoers/timestamp.c:267 +#: plugins/sudoers/timestamp.c:260 #, c-format msgid "%s is group writable" msgstr "%s je zapisovatelný pro skupinu" # TODO: pluralize -#: plugins/sudoers/timestamp.c:343 plugins/sudoers/timestamp.c:687 +#: plugins/sudoers/timestamp.c:336 plugins/sudoers/timestamp.c:680 #, c-format msgid "unable to truncate time stamp file to %lld bytes" msgstr "nelze zkrátit soubor s časovými údaji na %lld bajtů" -#: plugins/sudoers/timestamp.c:873 +#: plugins/sudoers/timestamp.c:866 msgid "ignoring time stamp from the future" msgstr "časový údaj z budoucnosti se ignoruje" -#: plugins/sudoers/timestamp.c:896 +#: plugins/sudoers/timestamp.c:889 #, c-format msgid "time stamp too far in the future: %20.20s" msgstr "časový údaj ukazuje příliš do budoucna: %20.20s" # TODO: pluralize -#: plugins/sudoers/timestamp.c:1018 +#: plugins/sudoers/timestamp.c:1011 #, c-format msgid "unable to lock time stamp file %s" msgstr "soubor s časovými údaji %s nelze zamknout" -#: plugins/sudoers/timestamp.c:1062 plugins/sudoers/timestamp.c:1082 +#: plugins/sudoers/timestamp.c:1055 plugins/sudoers/timestamp.c:1075 #, c-format msgid "lecture status path too long: %s/%s" msgstr "cesta ke stavům lekce je příliš dlouhý: %s/%s" -#: plugins/sudoers/toke_util.c:132 +#: plugins/sudoers/toke_util.c:124 msgid "sudoedit should not be specified with a path" msgstr "sudoedit by neměl být uveden s cestou" -#: plugins/sudoers/visudo.c:232 +#: plugins/sudoers/visudo.c:226 msgid "the -x option will be removed in a future release" msgstr "přepínač -x bude v příštím vydání odstraněn" -#: plugins/sudoers/visudo.c:233 +#: plugins/sudoers/visudo.c:227 msgid "please consider using the cvtsudoers utility instead" msgstr "prosím, zvažte použití nástroje cvtsudoers" -#: plugins/sudoers/visudo.c:284 plugins/sudoers/visudo.c:666 +#: plugins/sudoers/visudo.c:278 plugins/sudoers/visudo.c:660 #, c-format msgid "press return to edit %s: " msgstr "pro úpravu %s stiskněte enter: " -#: plugins/sudoers/visudo.c:345 +#: plugins/sudoers/visudo.c:339 #, c-format msgid "specified editor (%s) doesn't exist" msgstr "zadaný editor (%s) neexistuje" -#: plugins/sudoers/visudo.c:347 +#: plugins/sudoers/visudo.c:341 #, c-format msgid "no editor found (editor path = %s)" msgstr "žádný editor nenalezen (cesta k editoru = %s)" -#: plugins/sudoers/visudo.c:457 plugins/sudoers/visudo.c:465 +#: plugins/sudoers/visudo.c:451 plugins/sudoers/visudo.c:459 msgid "write error" msgstr "chyba zápisu" -#: plugins/sudoers/visudo.c:511 +#: plugins/sudoers/visudo.c:505 #, c-format msgid "unable to stat temporary file (%s), %s unchanged" msgstr "nelze získat údaje o dočasném souboru (%s), %s nezměněno" -#: plugins/sudoers/visudo.c:518 +#: plugins/sudoers/visudo.c:512 #, c-format msgid "zero length temporary file (%s), %s unchanged" msgstr "dočasný soubor o nulové velikosti (%s), %s nezměněno" -#: plugins/sudoers/visudo.c:524 +#: plugins/sudoers/visudo.c:518 #, c-format msgid "editor (%s) failed, %s unchanged" msgstr "editor (%s) selhal, %s nezměněno" -#: plugins/sudoers/visudo.c:546 +#: plugins/sudoers/visudo.c:540 #, c-format msgid "%s unchanged" msgstr "%s nezměněno" -#: plugins/sudoers/visudo.c:605 +#: plugins/sudoers/visudo.c:599 #, c-format msgid "unable to re-open temporary file (%s), %s unchanged." msgstr "nelze znovu otevřít dočasný soubor (%s), %s nezměněno." -#: plugins/sudoers/visudo.c:617 +#: plugins/sudoers/visudo.c:611 #, c-format -msgid "unabled to parse temporary file (%s), unknown error" -msgstr "nebylo možné rozebrat dočasný soubor (%s), neznámá chyba" +msgid "unable to parse temporary file (%s), unknown error" +msgstr "není možné rozebrat dočasný soubor (%s), neznámá chyba" -#: plugins/sudoers/visudo.c:655 +#: plugins/sudoers/visudo.c:649 #, c-format msgid "internal error, unable to find %s in list!" msgstr "vnitřní chyba, v seznamu nelze nalézt %s!" -#: plugins/sudoers/visudo.c:735 plugins/sudoers/visudo.c:744 +#: plugins/sudoers/visudo.c:729 plugins/sudoers/visudo.c:738 #, c-format msgid "unable to set (uid, gid) of %s to (%u, %u)" msgstr "nelze nastavit (UID, GID) %s na (%u, %u)" -#: plugins/sudoers/visudo.c:767 +#: plugins/sudoers/visudo.c:761 #, c-format msgid "%s and %s not on the same file system, using mv to rename" msgstr "%s a %s se nenachází na jednom souborovém systému, pro přejmenování se použije mv" -#: plugins/sudoers/visudo.c:781 +#: plugins/sudoers/visudo.c:775 #, c-format msgid "command failed: '%s %s %s', %s unchanged" msgstr "příkaz selhal: „'%s %s %s“, %s nezměněno" -#: plugins/sudoers/visudo.c:791 +#: plugins/sudoers/visudo.c:785 #, c-format msgid "error renaming %s, %s unchanged" msgstr "chyba při přejmenování %s, %s nezměněno" -#: plugins/sudoers/visudo.c:812 +#: plugins/sudoers/visudo.c:806 msgid "What now? " msgstr "Co teď? " -#: plugins/sudoers/visudo.c:826 +#: plugins/sudoers/visudo.c:820 msgid "" "Options are:\n" " (e)dit sudoers file again\n" @@ -2821,67 +2902,67 @@ msgstr "" " (x) skončit bez uložení změn do souboru sudoers\n" " (Q) skončit a uložit změny do souboru sudoers (NEBEZPEČNÉ!)\n" -#: plugins/sudoers/visudo.c:872 +#: plugins/sudoers/visudo.c:866 #, c-format msgid "unable to run %s" msgstr "nelze spustit %s" -#: plugins/sudoers/visudo.c:902 +#: plugins/sudoers/visudo.c:896 #, c-format msgid "%s: wrong owner (uid, gid) should be (%u, %u)\n" msgstr "%s: chybný vlastník (UID, GID), měl by být (%u, %u)\n" -#: plugins/sudoers/visudo.c:909 +#: plugins/sudoers/visudo.c:903 #, c-format msgid "%s: bad permissions, should be mode 0%o\n" msgstr "%s: chybná práva, měla by být 0%o\n" -#: plugins/sudoers/visudo.c:966 plugins/sudoers/visudo.c:973 +#: plugins/sudoers/visudo.c:960 plugins/sudoers/visudo.c:967 #, c-format msgid "%s: parsed OK\n" msgstr "%s: rozbor úspěšný\n" -#: plugins/sudoers/visudo.c:992 +#: plugins/sudoers/visudo.c:986 #, c-format msgid "%s busy, try again later" msgstr "%s je zaneprázdněn, zkuste to později" -#: plugins/sudoers/visudo.c:995 +#: plugins/sudoers/visudo.c:989 #, c-format msgid "unable to lock %s" msgstr "%s nelze uzamknout" # The code indeed checks for non-localized "y" character. -#: plugins/sudoers/visudo.c:996 +#: plugins/sudoers/visudo.c:990 msgid "Edit anyway? [y/N]" msgstr "Přesto upravit? [y/N]" -#: plugins/sudoers/visudo.c:1080 +#: plugins/sudoers/visudo.c:1083 #, c-format msgid "Error: %s:%d cycle in %s \"%s\"" msgstr "Chyba: %s:%d: smyčka v %s „%s“" -#: plugins/sudoers/visudo.c:1081 +#: plugins/sudoers/visudo.c:1084 #, c-format msgid "Warning: %s:%d cycle in %s \"%s\"" msgstr "Pozor: %s:%d: smyčka v %s „%s“" -#: plugins/sudoers/visudo.c:1085 +#: plugins/sudoers/visudo.c:1088 #, c-format msgid "Error: %s:%d %s \"%s\" referenced but not defined" msgstr "Chyba: %s:%d: %s „%s“ použit, ale nedefinován" -#: plugins/sudoers/visudo.c:1086 +#: plugins/sudoers/visudo.c:1089 #, c-format msgid "Warning: %s:%d %s \"%s\" referenced but not defined" msgstr "Pozor: %s:%d: %s „%s“ použit, ale nedefinován" -#: plugins/sudoers/visudo.c:1177 +#: plugins/sudoers/visudo.c:1180 #, c-format msgid "Warning: %s:%d unused %s \"%s\"" msgstr "Pozor> %s:%d nepoužitý %s „%s“" -#: plugins/sudoers/visudo.c:1292 +#: plugins/sudoers/visudo.c:1295 #, c-format msgid "" "%s - safely edit the sudoers file\n" @@ -2890,7 +2971,7 @@ msgstr "" "%s – bezpečně upraví soubor sudoers\n" "\n" -#: plugins/sudoers/visudo.c:1294 +#: plugins/sudoers/visudo.c:1297 msgid "" "\n" "Options:\n" @@ -2911,10 +2992,58 @@ msgstr "" " -s, --strict přísná kontrola syntaxe\n" " -V, --version zobrazí údaje o verzi a skončí\n" -#: toke.l:941 +#: toke.l:1032 msgid "too many levels of includes" msgstr "příliš mnoho úrovní zanoření" +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s\n" +#~ msgstr "Funkce SSL_connect selhala: chyba_SSL=%d, zásobník=%s\n" + +#~ msgid "CA bundle file was not specified" +#~ msgstr "Soubor se svazkem certifikátů autorit nebyl zadán" + +#~ msgid "Client certificate was not specified" +#~ msgstr "Certifikát klienta nebyl zadán" + +#~ msgid "Unable to allocate ssl object: %s\n" +#~ msgstr "Objekt SSL nelze alokovat: %s\n" + +#~ msgid "Unable to attach socket to the ssl object: %s\n" +#~ msgstr "K objektu SSL nelze připojit socket: %s\n" + +#~ msgid "client message too large: %zu\n" +#~ msgstr "velikost zprávy od klienta je příliš velká: %zu\n" + +#~ msgid "server message too large: %u\n" +#~ msgstr "zpráva od serveru je příliš veliká: %u\n" + +#~ msgid "CA bundle file is not set in sudoers" +#~ msgstr "V sudoers není nastaven soubor se svazkem certifikátů autorit" + +#~ msgid "Calling SSL_CTX_load_verify_locations() failed: %s" +#~ msgstr "Volání SSL_CTX_load_verify_locations() selhalo: %s " + +#~ msgid "Signed certificate file is not set in sudoers" +#~ msgstr "V sudoers není nastaven soubor s podepsaným certifikátem" + +#~ msgid "Unable to load private key into the ssl context: %s" +#~ msgstr "Do kontextu SSL nelze zavést soukromý klíč: %s" + +#~ msgid "SSL_connect failed: ssl_error=%d, stack=%s" +#~ msgstr "Funkce SSL_connect selhala: chyba_SSL=%d, zásobník=%s" + +#~ msgid "SSL_read failed: ssl_error=%d, stack=%s" +#~ msgstr "Funkce SSL_read selhala: chyba_SSL=%d, zásobník=%s" + +#~ msgid "SSL_write failed: ssl_error=%d, stack=%s" +#~ msgstr "Funkce SSL_write selhala: chyba_SSL=%d, zásobník=%s" + +#~ msgid "unknown address family: %d" +#~ msgstr "neznámá rodina síťových adres: %d" + +#~ msgid "audit_failure message too long" +#~ msgstr "zpráva audit_failure je příliš dlouhá" + #~ msgid "No user or host" #~ msgstr "Žádný uživatel nebo stroj" diff --git a/po/ro.mo b/po/ro.mo index d587f4ad03a2a53f88d773d4ec39660758670b7a..4cc1d240e88c33f18c83a80c65eee37171d64c21 100644 GIT binary patch literal 20923 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 delta 251 zcmdnJm~j(p+C3qbsSH5C1jI5xtOLZXKx_lVAP@k=qCgx7#1cS7=|I{Lh#P=xMj#E+ zhXP9T5|eUL6-x3I@(WV)6iSOzi&By%`|HRt8zh-bF3|DtGSxM*P%yNxGBVUQFfuUU z@<}W%(G4j|%qz}GEXgmjQgBJk%S_EtI58u&DCtOZUTSf2se(-kSkM7zTv8%fNG~OO zGpBAkqfuU|La}b5LP2RsX^BD#P<2LTN~%IqVpSrLr;w6ZlBxhSptK}2C$kD\n" +"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"PO-Revision-Date: 2020-06-06 12:09+0300\n" +"Last-Translator: Florentina Mușat \n" "Language-Team: Romanian \n" "Language: ro\n" "X-Bugs: Report translation errors to the Language-Team address.\n" @@ -18,962 +18,978 @@ msgstr "" "X-Generator: Poedit 2.3.1\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n%100<=19) ? 1 : 2);\n" -#: lib/util/aix.c:92 lib/util/aix.c:172 +#: lib/util/aix.c:89 lib/util/aix.c:169 msgid "unable to open userdb" -msgstr "nu s-a putut deschide baza de date cu utilizatori" +msgstr "nu se poate deschide userdb" -#: lib/util/aix.c:227 +#: lib/util/aix.c:224 #, c-format msgid "unable to switch to registry \"%s\" for %s" -msgstr "" +msgstr "nu se poate comuta la registrul „%s” pentru %s" -#: lib/util/aix.c:252 +#: lib/util/aix.c:249 msgid "unable to restore registry" -msgstr "" - -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/gidlist.c:81 -#: lib/util/json.c:66 lib/util/json.c:192 lib/util/sudo_conf.c:191 -#: lib/util/sudo_conf.c:277 lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 -#: src/conversation.c:86 src/exec_common.c:114 src/exec_common.c:130 -#: src/exec_common.c:139 src/exec_monitor.c:211 src/exec_monitor.c:460 -#: src/exec_monitor.c:466 src/exec_monitor.c:474 src/exec_monitor.c:482 -#: src/exec_monitor.c:489 src/exec_monitor.c:496 src/exec_monitor.c:503 -#: src/exec_monitor.c:510 src/exec_monitor.c:517 src/exec_monitor.c:524 -#: src/exec_monitor.c:531 src/exec_nopty.c:218 src/exec_nopty.c:227 -#: src/exec_nopty.c:234 src/exec_nopty.c:241 src/exec_nopty.c:248 -#: src/exec_nopty.c:255 src/exec_nopty.c:262 src/exec_nopty.c:269 -#: src/exec_nopty.c:276 src/exec_nopty.c:283 src/exec_nopty.c:290 -#: src/exec_nopty.c:297 src/exec_nopty.c:305 src/exec_nopty.c:479 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1038 src/exec_pty.c:1206 src/exec_pty.c:1215 -#: src/exec_pty.c:1222 src/exec_pty.c:1229 src/exec_pty.c:1236 -#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 -#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 -#: src/exec_pty.c:1286 src/exec_pty.c:1709 src/load_plugins.c:59 -#: src/load_plugins.c:72 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:207 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:625 src/sudo.c:685 -#: src/sudo.c:695 src/sudo.c:716 src/sudo.c:735 src/sudo.c:744 src/sudo.c:753 -#: src/sudo.c:770 src/sudo.c:811 src/sudo.c:821 src/sudo.c:847 src/sudo.c:1037 -#: src/sudo.c:1059 src/sudo.c:1355 src/sudo.c:1528 src/sudo.c:1722 -#: src/sudo.c:2066 src/sudo_edit.c:270 src/sudo_edit.c:775 src/sudo_edit.c:872 -#: src/sudo_edit.c:986 src/sudo_edit.c:1006 +msgstr "nu se poate restaura registrul" + +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/gidlist.c:76 +#: lib/util/json.c:54 lib/util/json.c:180 lib/util/sudo_conf.c:186 +#: lib/util/sudo_conf.c:272 lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 +#: src/conversation.c:80 src/exec_common.c:106 src/exec_common.c:122 +#: src/exec_common.c:131 src/exec_monitor.c:206 src/exec_monitor.c:455 +#: src/exec_monitor.c:461 src/exec_monitor.c:469 src/exec_monitor.c:477 +#: src/exec_monitor.c:484 src/exec_monitor.c:491 src/exec_monitor.c:498 +#: src/exec_monitor.c:505 src/exec_monitor.c:512 src/exec_monitor.c:519 +#: src/exec_monitor.c:526 src/exec_nopty.c:212 src/exec_nopty.c:221 +#: src/exec_nopty.c:228 src/exec_nopty.c:235 src/exec_nopty.c:242 +#: src/exec_nopty.c:249 src/exec_nopty.c:256 src/exec_nopty.c:263 +#: src/exec_nopty.c:270 src/exec_nopty.c:277 src/exec_nopty.c:284 +#: src/exec_nopty.c:291 src/exec_nopty.c:299 src/exec_nopty.c:473 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1046 src/exec_pty.c:1218 src/exec_pty.c:1227 +#: src/exec_pty.c:1234 src/exec_pty.c:1241 src/exec_pty.c:1248 +#: src/exec_pty.c:1255 src/exec_pty.c:1262 src/exec_pty.c:1269 +#: src/exec_pty.c:1276 src/exec_pty.c:1283 src/exec_pty.c:1290 +#: src/exec_pty.c:1298 src/exec_pty.c:1740 src/load_plugins.c:52 +#: src/load_plugins.c:65 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:197 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:624 src/sudo.c:693 src/sudo.c:703 src/sudo.c:724 src/sudo.c:743 +#: src/sudo.c:752 src/sudo.c:761 src/sudo.c:778 src/sudo.c:820 src/sudo.c:830 +#: src/sudo.c:859 src/sudo.c:1045 src/sudo.c:1067 src/sudo.c:1365 +#: src/sudo.c:1538 src/sudo.c:1732 src/sudo.c:2076 src/sudo_edit.c:263 +#: src/sudo_edit.c:767 src/sudo_edit.c:851 src/sudo_edit.c:971 +#: src/sudo_edit.c:991 #, c-format msgid "%s: %s" -msgstr "" - -#: lib/util/aix.c:275 lib/util/gidlist.c:71 lib/util/json.c:67 -#: lib/util/json.c:193 lib/util/sudo_conf.c:192 lib/util/sudo_conf.c:277 -#: lib/util/sudo_conf.c:354 lib/util/sudo_conf.c:580 src/conversation.c:87 -#: src/exec_common.c:114 src/exec_common.c:131 src/exec_common.c:140 -#: src/exec_monitor.c:460 src/exec_monitor.c:466 src/exec_monitor.c:474 -#: src/exec_monitor.c:482 src/exec_monitor.c:489 src/exec_monitor.c:496 -#: src/exec_monitor.c:503 src/exec_monitor.c:510 src/exec_monitor.c:517 -#: src/exec_monitor.c:524 src/exec_monitor.c:531 src/exec_nopty.c:218 -#: src/exec_nopty.c:227 src/exec_nopty.c:234 src/exec_nopty.c:241 -#: src/exec_nopty.c:248 src/exec_nopty.c:255 src/exec_nopty.c:262 -#: src/exec_nopty.c:269 src/exec_nopty.c:276 src/exec_nopty.c:283 -#: src/exec_nopty.c:290 src/exec_nopty.c:297 src/exec_nopty.c:305 -#: src/exec_pty.c:822 src/exec_pty.c:831 src/exec_pty.c:888 -#: src/exec_pty.c:1206 src/exec_pty.c:1215 src/exec_pty.c:1222 -#: src/exec_pty.c:1229 src/exec_pty.c:1236 src/exec_pty.c:1243 -#: src/exec_pty.c:1250 src/exec_pty.c:1257 src/exec_pty.c:1264 -#: src/exec_pty.c:1271 src/exec_pty.c:1278 src/exec_pty.c:1286 -#: src/exec_pty.c:1709 src/load_plugins.c:170 src/load_plugins.c:195 -#: src/load_plugins.c:230 src/load_plugins.c:470 src/load_plugins.c:476 -#: src/load_plugins.c:491 src/load_plugins.c:497 src/parse_args.c:186 -#: src/parse_args.c:208 src/parse_args.c:282 src/parse_args.c:584 -#: src/parse_args.c:606 src/parse_args.c:631 src/preserve_fds.c:54 -#: src/preserve_fds.c:139 src/selinux.c:91 src/selinux.c:361 src/selinux.c:474 -#: src/selinux.c:483 src/sesh.c:117 src/sudo.c:239 src/sudo.c:625 -#: src/sudo.c:847 src/sudo.c:1037 src/sudo.c:1059 src/sudo.c:1355 -#: src/sudo.c:1528 src/sudo.c:1722 src/sudo.c:2066 src/sudo_edit.c:270 -#: src/sudo_edit.c:775 src/sudo_edit.c:872 src/sudo_edit.c:986 -#: src/sudo_edit.c:1006 +msgstr "%s: %s" + +#: lib/util/aix.c:272 lib/util/gidlist.c:66 lib/util/json.c:55 +#: lib/util/json.c:181 lib/util/sudo_conf.c:187 lib/util/sudo_conf.c:272 +#: lib/util/sudo_conf.c:349 lib/util/sudo_conf.c:575 src/conversation.c:81 +#: src/exec_common.c:106 src/exec_common.c:123 src/exec_common.c:132 +#: src/exec_monitor.c:455 src/exec_monitor.c:461 src/exec_monitor.c:469 +#: src/exec_monitor.c:477 src/exec_monitor.c:484 src/exec_monitor.c:491 +#: src/exec_monitor.c:498 src/exec_monitor.c:505 src/exec_monitor.c:512 +#: src/exec_monitor.c:519 src/exec_monitor.c:526 src/exec_nopty.c:212 +#: src/exec_nopty.c:221 src/exec_nopty.c:228 src/exec_nopty.c:235 +#: src/exec_nopty.c:242 src/exec_nopty.c:249 src/exec_nopty.c:256 +#: src/exec_nopty.c:263 src/exec_nopty.c:270 src/exec_nopty.c:277 +#: src/exec_nopty.c:284 src/exec_nopty.c:291 src/exec_nopty.c:299 +#: src/exec_pty.c:827 src/exec_pty.c:836 src/exec_pty.c:893 +#: src/exec_pty.c:1218 src/exec_pty.c:1227 src/exec_pty.c:1234 +#: src/exec_pty.c:1241 src/exec_pty.c:1248 src/exec_pty.c:1255 +#: src/exec_pty.c:1262 src/exec_pty.c:1269 src/exec_pty.c:1276 +#: src/exec_pty.c:1283 src/exec_pty.c:1290 src/exec_pty.c:1298 +#: src/exec_pty.c:1740 src/load_plugins.c:163 src/load_plugins.c:188 +#: src/load_plugins.c:223 src/load_plugins.c:462 src/load_plugins.c:468 +#: src/parse_args.c:176 src/parse_args.c:198 src/parse_args.c:270 +#: src/parse_args.c:593 src/parse_args.c:615 src/parse_args.c:640 +#: src/preserve_fds.c:46 src/preserve_fds.c:131 src/selinux.c:90 +#: src/selinux.c:360 src/selinux.c:485 src/selinux.c:494 src/sesh.c:116 +#: src/sudo.c:234 src/sudo.c:624 src/sudo.c:859 src/sudo.c:1045 +#: src/sudo.c:1067 src/sudo.c:1365 src/sudo.c:1538 src/sudo.c:1732 +#: src/sudo.c:2076 src/sudo_edit.c:263 src/sudo_edit.c:767 src/sudo_edit.c:851 +#: src/sudo_edit.c:971 src/sudo_edit.c:991 msgid "unable to allocate memory" -msgstr "" +msgstr "nu se poate aloca memoria" -#: lib/util/mkdir_parents.c:79 lib/util/sudo_conf.c:619 src/selinux.c:235 -#: src/selinux.c:265 src/sudo.c:368 +#: lib/util/mkdir_parents.c:69 lib/util/sudo_conf.c:614 src/selinux.c:234 +#: src/selinux.c:264 src/sudo.c:367 #, c-format msgid "unable to open %s" -msgstr "" +msgstr "nu se poate deschide %s" -#: lib/util/mkdir_parents.c:94 +#: lib/util/mkdir_parents.c:84 #, c-format msgid "unable to mkdir %s" -msgstr "" +msgstr "nu se poate mkdir %s" -#: lib/util/mkdir_parents.c:103 lib/util/sudo_conf.c:596 +#: lib/util/mkdir_parents.c:93 lib/util/sudo_conf.c:591 #, c-format msgid "unable to stat %s" -msgstr "" +msgstr "nu se poate stat %s" -#: lib/util/mkdir_parents.c:108 +#: lib/util/mkdir_parents.c:98 #, c-format msgid "%s exists but is not a directory (0%o)" -msgstr "" +msgstr "%s există dar nu este un director (0%o)" -#: lib/util/strsignal.c:55 +#: lib/util/strsignal.c:50 msgid "Unknown signal" -msgstr "" +msgstr "Semnal necunoscut" -#: lib/util/strtoid.c:96 lib/util/strtomode.c:56 lib/util/strtonum.c:161 -#: lib/util/strtonum.c:200 +#: lib/util/strtoid.c:87 lib/util/strtomode.c:52 lib/util/strtonum.c:148 +#: lib/util/strtonum.c:187 msgid "invalid value" -msgstr "" +msgstr "valoare nevalidă" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:173 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:160 msgid "value too large" -msgstr "" +msgstr "valoare prea mare" -#: lib/util/strtomode.c:62 lib/util/strtonum.c:167 +#: lib/util/strtomode.c:58 lib/util/strtonum.c:154 msgid "value too small" -msgstr "" +msgstr "valoare prea mică" -#: lib/util/sudo_conf.c:210 +#: lib/util/sudo_conf.c:205 #, c-format msgid "invalid Path value \"%s\" in %s, line %u" -msgstr "" +msgstr "valoare de cale nevalidă „%s” în %s, linia %u" -#: lib/util/sudo_conf.c:376 lib/util/sudo_conf.c:392 lib/util/sudo_conf.c:445 +#: lib/util/sudo_conf.c:371 lib/util/sudo_conf.c:387 lib/util/sudo_conf.c:440 #, c-format msgid "invalid value for %s \"%s\" in %s, line %u" -msgstr "" +msgstr "valoare nevalidă pentru %s „%s” în %s, linia %u" -#: lib/util/sudo_conf.c:413 +#: lib/util/sudo_conf.c:408 #, c-format msgid "unsupported group source \"%s\" in %s, line %u" -msgstr "" +msgstr "sursă de grup nesuportată „%s” în %s, linia %u" -#: lib/util/sudo_conf.c:429 +#: lib/util/sudo_conf.c:424 #, c-format msgid "invalid max groups \"%s\" in %s, line %u" -msgstr "" +msgstr "grupuri maxime nevalide „%s” în %s, linia %u" -#: lib/util/sudo_conf.c:599 +#: lib/util/sudo_conf.c:594 #, c-format msgid "%s is not a regular file" -msgstr "" +msgstr "%s nu este un fișier regulat" -#: lib/util/sudo_conf.c:602 +#: lib/util/sudo_conf.c:597 #, c-format msgid "%s is owned by uid %u, should be %u" -msgstr "" +msgstr "%s este deținut de uid-ul %u, ar trebui să fie %u" -#: lib/util/sudo_conf.c:606 +#: lib/util/sudo_conf.c:601 #, c-format msgid "%s is world writable" -msgstr "" +msgstr "%s este inscriptibilă global" -#: lib/util/sudo_conf.c:609 +#: lib/util/sudo_conf.c:604 #, c-format msgid "%s is group writable" -msgstr "" +msgstr "%s este inscriptibil pe grup" + +#: src/copy_file.c:118 +#, fuzzy, c-format +#| msgid "unable to write to %s" +msgid "unable to read from %s" +msgstr "nu se poate scrie la %s" + +#: src/copy_file.c:122 src/sudo_edit.c:695 +#, c-format +msgid "unable to write to %s" +msgstr "nu se poate scrie la %s" -#: src/exec.c:135 +#: src/exec.c:128 #, c-format msgid "unknown login class %s" -msgstr "" +msgstr "clasă de autentificare necunoscută %s" -#: src/exec.c:147 +#: src/exec.c:140 msgid "unable to set user context" -msgstr "" +msgstr "nu se poate stabili contextul utilizatorului" -#: src/exec.c:163 +#: src/exec.c:156 msgid "unable to set process priority" -msgstr "" +msgstr "nu se poate stabili prioritatea procesului" -#: src/exec.c:177 +#: src/exec.c:170 #, c-format msgid "unable to change root to %s" -msgstr "" +msgstr "nu se poate schimba root-ul la %s" -#: src/exec.c:190 src/exec.c:196 src/exec.c:203 +#: src/exec.c:183 src/exec.c:189 src/exec.c:196 #, c-format msgid "unable to change to runas uid (%u, %u)" -msgstr "" +msgstr "nu se poate schimba la uid-ul runas (%u, %u)" -#: src/exec.c:221 +#: src/exec.c:214 #, c-format msgid "unable to change directory to %s" +msgstr "nu se poate schimba directorul la %s" + +#: src/exec.c:218 +#, c-format +msgid "starting from %s" msgstr "" -#: src/exec.c:304 src/exec_monitor.c:569 src/exec_monitor.c:571 -#: src/exec_nopty.c:537 src/exec_pty.c:566 src/exec_pty.c:1373 -#: src/exec_pty.c:1375 src/signal.c:150 src/signal.c:164 +#: src/exec.c:300 src/exec_monitor.c:564 src/exec_monitor.c:566 +#: src/exec_nopty.c:531 src/exec_pty.c:568 src/exec_pty.c:1386 +#: src/exec_pty.c:1388 src/signal.c:139 src/signal.c:153 #, c-format msgid "unable to set handler for signal %d" -msgstr "" +msgstr "nu se poate stabili mânerul pentru semnalul %d" -#: src/exec_common.c:173 +#: src/exec_common.c:165 msgid "unable to remove PRIV_PROC_EXEC from PRIV_LIMIT" -msgstr "" +msgstr "nu se poate elimina PRIV_PROC_EXEC de la PRIV_LIMIT" -#: src/exec_monitor.c:365 +#: src/exec_monitor.c:360 msgid "error reading from socketpair" -msgstr "" +msgstr "eroare la citirea de la socketpair" -#: src/exec_monitor.c:382 +#: src/exec_monitor.c:377 #, c-format msgid "unexpected reply type on backchannel: %d" -msgstr "" - -#: src/exec_monitor.c:468 src/exec_monitor.c:476 src/exec_monitor.c:484 -#: src/exec_monitor.c:491 src/exec_monitor.c:498 src/exec_monitor.c:505 -#: src/exec_monitor.c:512 src/exec_monitor.c:519 src/exec_monitor.c:526 -#: src/exec_monitor.c:533 src/exec_nopty.c:220 src/exec_nopty.c:229 -#: src/exec_nopty.c:236 src/exec_nopty.c:243 src/exec_nopty.c:250 -#: src/exec_nopty.c:257 src/exec_nopty.c:264 src/exec_nopty.c:271 -#: src/exec_nopty.c:278 src/exec_nopty.c:285 src/exec_nopty.c:292 -#: src/exec_nopty.c:299 src/exec_nopty.c:307 src/exec_pty.c:688 -#: src/exec_pty.c:693 src/exec_pty.c:790 src/exec_pty.c:797 src/exec_pty.c:894 -#: src/exec_pty.c:1208 src/exec_pty.c:1217 src/exec_pty.c:1224 -#: src/exec_pty.c:1231 src/exec_pty.c:1238 src/exec_pty.c:1245 -#: src/exec_pty.c:1252 src/exec_pty.c:1259 src/exec_pty.c:1266 -#: src/exec_pty.c:1273 src/exec_pty.c:1280 src/exec_pty.c:1662 -#: src/exec_pty.c:1672 src/exec_pty.c:1717 src/exec_pty.c:1724 -#: src/exec_pty.c:1751 +msgstr "tip de răspuns neașteptat pe backchannel: %d" + +#: src/exec_monitor.c:463 src/exec_monitor.c:471 src/exec_monitor.c:479 +#: src/exec_monitor.c:486 src/exec_monitor.c:493 src/exec_monitor.c:500 +#: src/exec_monitor.c:507 src/exec_monitor.c:514 src/exec_monitor.c:521 +#: src/exec_monitor.c:528 src/exec_nopty.c:214 src/exec_nopty.c:223 +#: src/exec_nopty.c:230 src/exec_nopty.c:237 src/exec_nopty.c:244 +#: src/exec_nopty.c:251 src/exec_nopty.c:258 src/exec_nopty.c:265 +#: src/exec_nopty.c:272 src/exec_nopty.c:279 src/exec_nopty.c:286 +#: src/exec_nopty.c:293 src/exec_nopty.c:301 src/exec_pty.c:693 +#: src/exec_pty.c:698 src/exec_pty.c:795 src/exec_pty.c:802 src/exec_pty.c:899 +#: src/exec_pty.c:1220 src/exec_pty.c:1229 src/exec_pty.c:1236 +#: src/exec_pty.c:1243 src/exec_pty.c:1250 src/exec_pty.c:1257 +#: src/exec_pty.c:1264 src/exec_pty.c:1271 src/exec_pty.c:1278 +#: src/exec_pty.c:1285 src/exec_pty.c:1292 src/exec_pty.c:1693 +#: src/exec_pty.c:1703 src/exec_pty.c:1748 src/exec_pty.c:1755 +#: src/exec_pty.c:1782 msgid "unable to add event to queue" -msgstr "" +msgstr "nu se poate adăuga evenimentul la coadă" -#: src/exec_monitor.c:587 +#: src/exec_monitor.c:582 msgid "unable to set controlling tty" -msgstr "" +msgstr "nu se poate stabili tty de control" -#: src/exec_monitor.c:595 src/exec_nopty.c:364 src/exec_pty.c:1452 -#: src/exec_pty.c:1473 src/exec_pty.c:1493 src/tgetpass.c:311 +#: src/exec_monitor.c:590 src/exec_nopty.c:358 src/exec_pty.c:1465 +#: src/exec_pty.c:1486 src/exec_pty.c:1506 src/tgetpass.c:304 msgid "unable to create pipe" -msgstr "" +msgstr "nu se poate crea linia de asamblare" -#: src/exec_monitor.c:603 +#: src/exec_monitor.c:598 msgid "unable to receive message from parent" -msgstr "" +msgstr "nu se poate primi mesajul de la superior" -#: src/exec_monitor.c:617 src/exec_nopty.c:393 src/exec_pty.c:1531 -#: src/tgetpass.c:315 +#: src/exec_monitor.c:612 src/exec_nopty.c:387 src/exec_pty.c:1544 +#: src/sudo_edit.c:732 src/tgetpass.c:308 msgid "unable to fork" -msgstr "" +msgstr "nu se poate da fork" -#: src/exec_monitor.c:621 src/exec_monitor.c:720 src/exec_nopty.c:447 +#: src/exec_monitor.c:616 src/exec_monitor.c:715 src/exec_nopty.c:441 msgid "unable to restore tty label" -msgstr "" +msgstr "nu se poate restaura eticheta tty" -#: src/exec_monitor.c:637 src/sesh.c:127 src/sudo.c:1114 +#: src/exec_monitor.c:632 src/sesh.c:126 src/sudo.c:1123 #, c-format msgid "unable to execute %s" -msgstr "" +msgstr "nu se poate executa %s" -#: src/exec_nopty.c:358 src/exec_pty.c:1382 +#: src/exec_nopty.c:352 src/exec_pty.c:1395 msgid "policy plugin failed session initialization" -msgstr "" +msgstr "modulul de politică a eșuat la inițializarea sesiunii" -#: src/exec_nopty.c:435 src/exec_pty.c:1617 +#: src/exec_nopty.c:429 src/exec_pty.c:1632 msgid "error in event loop" -msgstr "" +msgstr "eroare în bucla de eveniment" -#: src/exec_nopty.c:545 src/exec_pty.c:601 src/signal.c:112 +#: src/exec_nopty.c:539 src/exec_pty.c:606 src/signal.c:101 #, c-format msgid "unable to restore handler for signal %d" -msgstr "" +msgstr "nu se poate restaura mânerul pentru semnalul %d" -#: src/exec_pty.c:157 +#: src/exec_pty.c:152 msgid "unable to allocate pty" -msgstr "" +msgstr "nu se poate aloca pty" -#: src/exec_pty.c:221 src/exec_pty.c:260 src/exec_pty.c:299 src/exec_pty.c:349 -#: src/exec_pty.c:399 +#: src/exec_pty.c:216 src/exec_pty.c:255 src/exec_pty.c:294 src/exec_pty.c:344 +#: src/exec_pty.c:394 msgid "I/O plugin error" -msgstr "" +msgstr "Eroare de plugin I/O" -#: src/exec_pty.c:224 src/exec_pty.c:263 src/exec_pty.c:302 src/exec_pty.c:352 -#: src/exec_pty.c:402 +#: src/exec_pty.c:219 src/exec_pty.c:258 src/exec_pty.c:297 src/exec_pty.c:347 +#: src/exec_pty.c:397 msgid "command rejected by I/O plugin" -msgstr "" +msgstr "comandă respinsă de modulul I/O" -#: src/exec_pty.c:449 +#: src/exec_pty.c:444 msgid "error logging suspend" -msgstr "" +msgstr "eroare la suspendarea jurnalizării" -#: src/exec_pty.c:482 +#: src/exec_pty.c:477 msgid "error changing window size" -msgstr "" +msgstr "eroare la schimbarea dimensiunii ferestrei" -#: src/exec_pty.c:1362 +#: src/exec_pty.c:1375 msgid "unable to create sockets" -msgstr "" +msgstr "nu se pot crea socluri" -#: src/exec_pty.c:1574 +#: src/exec_pty.c:1587 msgid "unable to send message to monitor process" -msgstr "" +msgstr "nu se poate trimite mesajul la procesul de monitorizare" -#: src/load_plugins.c:57 src/load_plugins.c:70 src/load_plugins.c:92 -#: src/load_plugins.c:122 src/load_plugins.c:136 src/load_plugins.c:142 -#: src/load_plugins.c:293 src/load_plugins.c:301 src/load_plugins.c:308 -#: src/load_plugins.c:348 +#: src/load_plugins.c:50 src/load_plugins.c:63 src/load_plugins.c:85 +#: src/load_plugins.c:115 src/load_plugins.c:129 src/load_plugins.c:135 +#: src/load_plugins.c:287 src/load_plugins.c:297 src/load_plugins.c:307 +#: src/load_plugins.c:353 #, c-format msgid "error in %s, line %d while loading plugin \"%s\"" -msgstr "" +msgstr "eroare în %s, linia %d în timpul încărcării modulului „%s”" -#: src/load_plugins.c:94 +#: src/load_plugins.c:87 #, c-format msgid "%s%s: %s" -msgstr "" +msgstr "%s%s: %s" -#: src/load_plugins.c:138 +#: src/load_plugins.c:131 #, c-format msgid "%s must be owned by uid %d" -msgstr "" +msgstr "%s trebuie să fie deținut de uid-ul %d" -#: src/load_plugins.c:144 +#: src/load_plugins.c:137 #, c-format msgid "%s must be only be writable by owner" -msgstr "" +msgstr "%s trebuie să fie inscriptibil doar de deținător" -#: src/load_plugins.c:254 src/load_plugins.c:321 +#: src/load_plugins.c:247 src/load_plugins.c:322 #, c-format msgid "ignoring duplicate plugin \"%s\" in %s, line %d" -msgstr "" +msgstr "se ignoră modulul duplicat „%s” în %s, linia %d" -#: src/load_plugins.c:295 +#: src/load_plugins.c:289 #, c-format msgid "unable to load %s: %s" -msgstr "" +msgstr "nu se poate încărca %s: %s" -#: src/load_plugins.c:303 +#: src/load_plugins.c:299 #, c-format msgid "unable to find symbol \"%s\" in %s" -msgstr "" +msgstr "nu se poate găsi simbolul „%s” în %s" -#: src/load_plugins.c:310 +#: src/load_plugins.c:309 #, c-format msgid "incompatible plugin major version %d (expected %d) found in %s" -msgstr "" +msgstr "versiune majoră a modulului incompatibilă %d (s-a așteptat %d) găsită în %s" -#: src/load_plugins.c:324 +#: src/load_plugins.c:327 #, c-format msgid "ignoring policy plugin \"%s\" in %s, line %d" -msgstr "" +msgstr "se ignoră modulul de politică „%s” în %s, linia %d" -#: src/load_plugins.c:326 +#: src/load_plugins.c:329 msgid "only a single policy plugin may be specified" -msgstr "" +msgstr "doar un singur modul de politică poate fi specificat" -#: src/load_plugins.c:350 +#: src/load_plugins.c:355 #, c-format msgid "unknown plugin type %d found in %s" -msgstr "" +msgstr "tip de modul necunoscut %d găsit în %s" -#: src/load_plugins.c:511 +#: src/load_plugins.c:541 #, c-format msgid "policy plugin %s does not include a check_policy method" -msgstr "" +msgstr "modulul de politică %s nu include o metodă check_policy" -#: src/net_ifs.c:183 src/net_ifs.c:200 src/net_ifs.c:345 src/sudo.c:478 +#: src/net_ifs.c:178 src/net_ifs.c:195 src/net_ifs.c:340 src/sudo.c:477 #, c-format msgid "internal error, %s overflow" -msgstr "" +msgstr "eroare internă, supraplin %s" -#: src/parse_args.c:228 +#: src/parse_args.c:218 #, c-format msgid "invalid environment variable name: %s" -msgstr "" +msgstr "nume de variabilă de mediu nevalid: %s" -#: src/parse_args.c:329 +#: src/parse_args.c:319 msgid "the argument to -C must be a number greater than or equal to 3" -msgstr "" +msgstr "argumentul la -C trebuie să fie un număr mai mare decât sau egal cu 3" -#: src/parse_args.c:524 +#: src/parse_args.c:532 msgid "you may not specify both the `-i' and `-s' options" -msgstr "" +msgstr "trebuie să specificați amândouă opțiunile „-i” și „-s”" -#: src/parse_args.c:528 +#: src/parse_args.c:536 msgid "you may not specify both the `-i' and `-E' options" -msgstr "" +msgstr "nu puteți specifica amândouă opțiunile „-i” și „-E”" -#: src/parse_args.c:538 +#: src/parse_args.c:546 msgid "the `-E' option is not valid in edit mode" -msgstr "" +msgstr "opțiunea „-E” nu este validă în modul editare" -#: src/parse_args.c:540 +#: src/parse_args.c:548 msgid "you may not specify environment variables in edit mode" -msgstr "" +msgstr "nu puteți specifica variabile de mediu în modul editare" -#: src/parse_args.c:548 +#: src/parse_args.c:557 msgid "the `-U' option may only be used with the `-l' option" -msgstr "" +msgstr "opțiunea „-U” poate fi utilizată doar cu opțiunea „-l”" -#: src/parse_args.c:552 +#: src/parse_args.c:561 msgid "the `-A' and `-S' options may not be used together" -msgstr "" +msgstr "opțiunile „-A” și „-S” nu pot fi utilizate împreună" -#: src/parse_args.c:645 +#: src/parse_args.c:654 msgid "sudoedit is not supported on this platform" -msgstr "" +msgstr "sudoedit nu este suportat pe această platformă" -#: src/parse_args.c:726 +#: src/parse_args.c:735 msgid "Only one of the -e, -h, -i, -K, -l, -s, -v or -V options may be specified" -msgstr "" +msgstr "Doar una dintre opțiunile -e, -h, -i, -K, -l, -s, -v sau -V poate fi specificată" -#: src/parse_args.c:740 +#: src/parse_args.c:749 #, c-format msgid "" "%s - edit files as another user\n" "\n" msgstr "" +"%s - editează fișiere ca alt utilizator\n" +"\n" -#: src/parse_args.c:742 +#: src/parse_args.c:751 #, c-format msgid "" "%s - execute a command as another user\n" "\n" msgstr "" +"%s - execută o comandă ca alt utilizator\n" +"\n" -#: src/parse_args.c:747 +#: src/parse_args.c:756 #, c-format msgid "" "\n" "Options:\n" msgstr "" +"\n" +"Opțiuni:\n" -#: src/parse_args.c:749 +#: src/parse_args.c:758 msgid "use a helper program for password prompting" -msgstr "" +msgstr "utilizează un program de ajutor pentru solicitarea parolei" -#: src/parse_args.c:752 +#: src/parse_args.c:761 msgid "use specified BSD authentication type" -msgstr "" +msgstr "utilizează un tip de autentificare BSD specificat" -#: src/parse_args.c:755 +#: src/parse_args.c:764 msgid "run command in the background" -msgstr "" +msgstr "rulează comanda în fundal" -#: src/parse_args.c:757 +#: src/parse_args.c:766 msgid "ring bell when prompting" -msgstr "" +msgstr "sună din clopoțel atunci când se solicită" -#: src/parse_args.c:759 +#: src/parse_args.c:768 msgid "close all file descriptors >= num" -msgstr "" +msgstr "închide toți descriptorii de fișier >= num" -#: src/parse_args.c:762 +#: src/parse_args.c:771 msgid "run command with the specified BSD login class" -msgstr "" +msgstr "rulează comanda cu clasa de autentificare BSD specificată" -#: src/parse_args.c:765 +#: src/parse_args.c:774 msgid "preserve user environment when running command" -msgstr "" +msgstr "păstrează mediul utilizatorului atunci când se rulează comanda" -#: src/parse_args.c:767 +#: src/parse_args.c:776 msgid "preserve specific environment variables" -msgstr "" +msgstr "păstrează variabile de mediu specifice" -#: src/parse_args.c:769 +#: src/parse_args.c:778 msgid "edit files instead of running a command" -msgstr "" +msgstr "editează fișiere în locul rulării unei comenzi" -#: src/parse_args.c:771 +#: src/parse_args.c:780 msgid "run command as the specified group name or ID" -msgstr "" +msgstr "rulează comanda ca numele sau ID-ul de grup specificat" -#: src/parse_args.c:773 +#: src/parse_args.c:782 msgid "set HOME variable to target user's home dir" -msgstr "" +msgstr "stabilește variabila HOME să țintească spre directorul personal al utilizatorului" -#: src/parse_args.c:775 +#: src/parse_args.c:784 msgid "display help message and exit" -msgstr "" +msgstr "afișează mesajul de ajutor și ieși" -#: src/parse_args.c:777 +#: src/parse_args.c:786 msgid "run command on host (if supported by plugin)" -msgstr "" +msgstr "rulează comanda pe gazdă (dacă este suportat de modul)" -#: src/parse_args.c:779 +#: src/parse_args.c:788 msgid "run login shell as the target user; a command may also be specified" -msgstr "" +msgstr "rulează shell-ul de autentificare ca utilizatorul țintă; o comandă poate fi, de asemenea, specificată" -#: src/parse_args.c:781 +#: src/parse_args.c:790 msgid "remove timestamp file completely" -msgstr "" +msgstr "elimină complet fișierul de datare" -#: src/parse_args.c:783 +#: src/parse_args.c:792 msgid "invalidate timestamp file" -msgstr "" +msgstr "invalidează fișierul de datare" -#: src/parse_args.c:785 +#: src/parse_args.c:794 msgid "list user's privileges or check a specific command; use twice for longer format" -msgstr "" +msgstr "listează privilegiile utilizatorului sau verifică o comandă specifică; utilizează de două ori pentru formatul mai lung" -#: src/parse_args.c:787 +#: src/parse_args.c:796 msgid "non-interactive mode, no prompts are used" -msgstr "" +msgstr "mod neinteractiv, nu sunt utilizate solicitări" -#: src/parse_args.c:789 +#: src/parse_args.c:798 msgid "preserve group vector instead of setting to target's" -msgstr "" +msgstr "păstrează vectorul grupului în loc să configurați pe cel al țintei" -#: src/parse_args.c:791 +#: src/parse_args.c:800 msgid "use the specified password prompt" -msgstr "" +msgstr "utilizează solicitarea de parolă specificată" -#: src/parse_args.c:794 +#: src/parse_args.c:803 msgid "create SELinux security context with specified role" -msgstr "" +msgstr "creează contextul de securitate SELinux cu rolul specificat" -#: src/parse_args.c:797 +#: src/parse_args.c:806 msgid "read password from standard input" -msgstr "" +msgstr "citește parola de la intrarea standard" -#: src/parse_args.c:799 +#: src/parse_args.c:808 msgid "run shell as the target user; a command may also be specified" -msgstr "" +msgstr "rulează shell-ul ca utilizatorul țintă; o comandă poate fi, de asemenea, specificată" -#: src/parse_args.c:802 +#: src/parse_args.c:811 msgid "create SELinux security context with specified type" -msgstr "" +msgstr "creează contextul de securitate SELinux cu tipul specificat" -#: src/parse_args.c:805 +#: src/parse_args.c:814 msgid "terminate command after the specified time limit" -msgstr "" +msgstr "termină comanda după limita de timp specificată" -#: src/parse_args.c:807 +#: src/parse_args.c:816 msgid "in list mode, display privileges for user" -msgstr "" +msgstr "în modul listă, afișează privilegiile pentru utilizator" -#: src/parse_args.c:809 +#: src/parse_args.c:818 msgid "run command (or edit file) as specified user name or ID" -msgstr "" +msgstr "rulează comanda (sau fișierul de editare) ca nume de utilizator sau ID specificat" -#: src/parse_args.c:811 +#: src/parse_args.c:820 msgid "display version information and exit" -msgstr "" +msgstr "afișează informațiile de versiune și ieși" -#: src/parse_args.c:813 +#: src/parse_args.c:822 msgid "update user's timestamp without running a command" -msgstr "" +msgstr "actualizează datarea utilizatorului fără să se ruleze o comandă" -#: src/parse_args.c:815 +#: src/parse_args.c:824 msgid "stop processing command line arguments" -msgstr "" +msgstr "oprește procesarea argumentelor în linie de comandă" -#: src/selinux.c:85 +#: src/selinux.c:84 msgid "unable to open audit system" -msgstr "" +msgstr "nu se poate deschide sistemul audit" -#: src/selinux.c:95 +#: src/selinux.c:94 msgid "unable to send audit message" -msgstr "" +msgstr "nu se poate trimite mesajul audit" -#: src/selinux.c:129 +#: src/selinux.c:128 #, c-format msgid "unable to fgetfilecon %s" -msgstr "" +msgstr "nu se poate fgetfilecon %s" -#: src/selinux.c:134 +#: src/selinux.c:133 #, c-format msgid "%s changed labels" -msgstr "" +msgstr "etichete modificate %s" -#: src/selinux.c:142 +#: src/selinux.c:141 #, c-format msgid "unable to restore context for %s" -msgstr "" +msgstr "nu se poate restaura contextul pentru %s" -#: src/selinux.c:190 +#: src/selinux.c:189 #, c-format msgid "unable to open %s, not relabeling tty" -msgstr "" +msgstr "nu se poate deschide %s, nu se etichetează din nou tty" -#: src/selinux.c:194 src/selinux.c:239 src/selinux.c:269 +#: src/selinux.c:193 src/selinux.c:238 src/selinux.c:268 #, c-format msgid "%s is not a character device, not relabeling tty" -msgstr "" +msgstr "%s nu este un dispozitiv de caracter, nu se etichetează din nou tty" -#: src/selinux.c:203 +#: src/selinux.c:202 msgid "unable to get current tty context, not relabeling tty" -msgstr "" +msgstr "nu se poate obține contextul tty curent, nu se etichetează din nou tty" -#: src/selinux.c:210 +#: src/selinux.c:209 msgid "unknown security class \"chr_file\", not relabeling tty" -msgstr "" +msgstr "clasă de securitate necunoscută „chr_file”, nu se etichetează din nou tty" -#: src/selinux.c:215 +#: src/selinux.c:214 msgid "unable to get new tty context, not relabeling tty" -msgstr "" +msgstr "nu se poate obține contextul tty nou, nu se etichetează din nou tty" -#: src/selinux.c:224 +#: src/selinux.c:223 msgid "unable to set new tty context" -msgstr "" +msgstr "nu se poate stabili contextul tty nou" -#: src/selinux.c:322 +#: src/selinux.c:321 #, c-format msgid "you must specify a role for type %s" -msgstr "" +msgstr "trebuie să specificați un rol pentru tipul %s" -#: src/selinux.c:328 +#: src/selinux.c:327 #, c-format msgid "unable to get default type for role %s" -msgstr "" +msgstr "nu se poate obține tipul implicit pentru rolul %s" -#: src/selinux.c:340 +#: src/selinux.c:339 msgid "failed to get new context" -msgstr "" +msgstr "nu s-a putu obține contextul nou" -#: src/selinux.c:349 +#: src/selinux.c:348 #, c-format msgid "failed to set new role %s" -msgstr "" +msgstr "nu s-a putut stabili rolul nou %s" -#: src/selinux.c:353 +#: src/selinux.c:352 #, c-format msgid "failed to set new type %s" -msgstr "" +msgstr "nu s-a putut stabili tipul nou %s" -#: src/selinux.c:365 +#: src/selinux.c:364 #, c-format msgid "%s is not a valid context" -msgstr "" +msgstr "%s nu este un context valid" -#: src/selinux.c:397 +#: src/selinux.c:396 msgid "failed to get old context" -msgstr "" +msgstr "nu s-a putut obține contextul vechi" -#: src/selinux.c:403 +#: src/selinux.c:402 msgid "unable to determine enforcing mode." -msgstr "" +msgstr "nu se poate determina modul de impunere." -#: src/selinux.c:420 +#: src/selinux.c:419 #, c-format msgid "unable to set tty context to %s" -msgstr "" +msgstr "nu se poate stabili contextul tty la %s" -#: src/selinux.c:452 +#: src/selinux.c:440 #, c-format msgid "unable to set exec context to %s" -msgstr "" +msgstr "nu se poate stabili contextul exec la %s" -#: src/selinux.c:459 +#: src/selinux.c:447 #, c-format msgid "unable to set key creation context to %s" -msgstr "" +msgstr "nu se poate stabili contextul de creare a cheii la %s" -#: src/sesh.c:79 +#: src/sesh.c:78 msgid "requires at least one argument" -msgstr "" +msgstr "necesită cel puțin un argument" -#: src/sesh.c:108 +#: src/sesh.c:107 #, c-format msgid "invalid file descriptor number: %s" -msgstr "" +msgstr "număr de descriptor de fișier nevalid: %s" -#: src/sesh.c:122 +#: src/sesh.c:121 #, c-format msgid "unable to run %s as a login shell" -msgstr "" +msgstr "nu se poate rula %s ca shell de autentificare" -#: src/signal.c:90 +#: src/signal.c:79 #, c-format msgid "unable to save handler for signal %d" -msgstr "" +msgstr "nu se poate salva mânerul pentru semnalul %d" -#: src/solaris.c:83 +#: src/solaris.c:72 msgid "resource control limit has been reached" -msgstr "" +msgstr "limita de control al resursei a fost atinsă" -#: src/solaris.c:86 +#: src/solaris.c:75 #, c-format msgid "user \"%s\" is not a member of project \"%s\"" -msgstr "" +msgstr "utilizatorul „%s” nu este un membru al proiectului „%s”" -#: src/solaris.c:90 +#: src/solaris.c:79 msgid "the invoking task is final" -msgstr "" +msgstr "sarcina de invocare este finală" -#: src/solaris.c:93 +#: src/solaris.c:82 #, c-format msgid "could not join project \"%s\"" -msgstr "" +msgstr "nu s-a putut alătura proiectului „%s”" -#: src/solaris.c:98 +#: src/solaris.c:87 #, c-format msgid "no resource pool accepting default bindings exists for project \"%s\"" -msgstr "" +msgstr "nu există un grup de resurse care acceptă legături implicite pentru proiectul „%s”" -#: src/solaris.c:102 +#: src/solaris.c:91 #, c-format msgid "specified resource pool does not exist for project \"%s\"" -msgstr "" +msgstr "nu există grupul de resurse specificat pentru proiectul „%s”" -#: src/solaris.c:106 +#: src/solaris.c:95 #, c-format msgid "could not bind to default resource pool for project \"%s\"" -msgstr "" +msgstr "nu s-a putut lega la grupul de resurse implicit pentru proiectul „%s”" -#: src/solaris.c:112 +#: src/solaris.c:101 #, c-format msgid "setproject failed for project \"%s\"" -msgstr "" +msgstr "setproject a eșuat pentru proiectul „%s”" -#: src/solaris.c:114 +#: src/solaris.c:103 #, c-format msgid "warning, resource control assignment failed for project \"%s\"" -msgstr "" +msgstr "avertisment, alocarea controlului de resurse a eșuat pentru proiectul „%s”" -#: src/sudo.c:224 +#: src/sudo.c:219 #, c-format msgid "Sudo version %s\n" -msgstr "" +msgstr "Versiune sudo %s\n" -#: src/sudo.c:226 +#: src/sudo.c:221 #, c-format msgid "Configure options: %s\n" -msgstr "" +msgstr "Configurează opțiunile: %s\n" -#: src/sudo.c:235 +#: src/sudo.c:230 msgid "fatal error, unable to load plugins" -msgstr "" +msgstr "eroare fatală, nu se pot încărca modulele" -#: src/sudo.c:280 +#: src/sudo.c:275 msgid "plugin did not return a command to execute" -msgstr "" +msgstr "modulul nu a întors o comandă de executat" -#: src/sudo.c:311 +#: src/sudo.c:310 #, c-format msgid "unexpected sudo mode 0x%x" -msgstr "" +msgstr "mod sudo neașteptat 0x%x" -#: src/sudo.c:544 +#: src/sudo.c:543 #, c-format msgid "you do not exist in the %s database" -msgstr "" +msgstr "nu existați în baza de date %s" -#: src/sudo.c:601 +#: src/sudo.c:600 msgid "unable to determine tty" -msgstr "" +msgstr "nu se poate determina tty" -#: src/sudo.c:893 +#: src/sudo.c:905 #, c-format msgid "%s must be owned by uid %d and have the setuid bit set" -msgstr "" +msgstr "%s trebuie să fie deținut de uid-ul %d și să aibă bitul setuid stabilit" -#: src/sudo.c:896 +#: src/sudo.c:908 #, c-format msgid "effective uid is not %d, is %s on a file system with the 'nosuid' option set or an NFS file system without root privileges?" -msgstr "" +msgstr "uid-ul eficient nu este %d, este %s pe un sistem de fișiere cu opțiunea „nosuid” stabilită sau un sistem de fișiere NFS fără privilegii de root?" -#: src/sudo.c:902 +#: src/sudo.c:914 #, c-format msgid "effective uid is not %d, is sudo installed setuid root?" -msgstr "" +msgstr "uid-ul eficient nu este %d, este sudo instalat root setuid?" -#: src/sudo.c:918 +#: src/sudo.c:930 msgid "unable to set supplementary group IDs" -msgstr "" +msgstr "nu se pot stabili ID-urile de grup suplimentare" -#: src/sudo.c:925 +#: src/sudo.c:937 #, c-format msgid "unable to set effective gid to runas gid %u" -msgstr "" +msgstr "nu se pot stabili gid-uri eficiente către gid-uri runas %u" -#: src/sudo.c:931 +#: src/sudo.c:943 #, c-format msgid "unable to set gid to runas gid %u" -msgstr "" +msgstr "nu se poate stabili gid-ul către gid-ul runas %u" -#: src/sudo.c:978 +#: src/sudo.c:986 #, c-format msgid "unexpected child termination condition: %d" -msgstr "" +msgstr "condiție de terminare a inferiorului neașteptată: %d" -#: src/sudo.c:1087 +#: src/sudo.c:1095 msgid "unable to initialize policy plugin" -msgstr "" +msgstr "nu se poate inițializa modulul de politică" -#: src/sudo.c:1148 +#: src/sudo.c:1158 #, c-format msgid "policy plugin %s is missing the `check_policy' method" -msgstr "" +msgstr "modulului de politică %s îi lipsește metoda „check_policy”" -#: src/sudo.c:1163 src/sudo.c:1216 src/sudo.c:1260 +#: src/sudo.c:1173 src/sudo.c:1226 src/sudo.c:1270 msgid "command rejected by policy" -msgstr "" +msgstr "comandă respinsă de politică" -#: src/sudo.c:1168 src/sudo.c:1221 src/sudo.c:1265 +#: src/sudo.c:1178 src/sudo.c:1231 src/sudo.c:1275 msgid "policy plugin error" -msgstr "" +msgstr "eroare de modul de politică" -#: src/sudo.c:1202 +#: src/sudo.c:1212 #, c-format msgid "policy plugin %s does not support listing privileges" -msgstr "" +msgstr "modulul de politică %s nu suportă listarea privilegiilor" -#: src/sudo.c:1246 +#: src/sudo.c:1256 #, c-format msgid "policy plugin %s does not support the -v option" -msgstr "" +msgstr "modulul de politică %s nu suportă opțiunea -v" -#: src/sudo.c:1284 +#: src/sudo.c:1294 #, c-format msgid "policy plugin %s does not support the -k/-K options" -msgstr "" +msgstr "modulul de politică %s nu suportă opțiunile -k/-K" -#: src/sudo.c:1413 +#: src/sudo.c:1423 #, c-format msgid "error initializing I/O plugin %s" -msgstr "" +msgstr "eroare la inițializarea modulului I/O %s" -#: src/sudo.c:1567 +#: src/sudo.c:1577 #, c-format msgid "error initializing audit plugin %s" -msgstr "" +msgstr "eroare la inițializarea modulului audit %s" -#: src/sudo.c:1745 +#: src/sudo.c:1755 #, c-format msgid "error initializing approval plugin %s" -msgstr "" +msgstr "eroare la inițializarea modulului de aprobare %s" -#: src/sudo.c:1821 +#: src/sudo.c:1831 msgid "command rejected by approver" -msgstr "" +msgstr "comandă respinsă de aprobator" -#: src/sudo.c:1830 +#: src/sudo.c:1840 msgid "approval plugin error" -msgstr "" +msgstr "eroare la modulul de aprobare" -#: src/sudo_edit.c:233 +#: src/sudo_edit.c:226 msgid "no writable temporary directory found" -msgstr "" +msgstr "nu s-a găsit niciun director temporar inscriptibil" -#: src/sudo_edit.c:358 +#: src/sudo_edit.c:351 msgid "unable to restore current working directory" -msgstr "" +msgstr "nu se poate restaura directorul de lucru curent" -#: src/sudo_edit.c:575 src/sudo_edit.c:688 +#: src/sudo_edit.c:566 src/sudo_edit.c:666 #, c-format msgid "%s: not a regular file" -msgstr "" +msgstr "%s: nu este un fișier regulat" -#: src/sudo_edit.c:582 +#: src/sudo_edit.c:573 #, c-format msgid "%s: editing symbolic links is not permitted" -msgstr "" +msgstr "%s: editarea legăturilor simbolice nu este permisă" -#: src/sudo_edit.c:585 +#: src/sudo_edit.c:576 #, c-format msgid "%s: editing files in a writable directory is not permitted" -msgstr "" +msgstr "%s: editarea fișierelor într-un director inscriptibil nu este permisă" -#: src/sudo_edit.c:618 src/sudo_edit.c:728 -#, c-format -msgid "%s: short write" -msgstr "" - -#: src/sudo_edit.c:689 +#: src/sudo_edit.c:667 #, c-format msgid "%s left unmodified" -msgstr "" +msgstr "%s lăsat nemodificat" -#: src/sudo_edit.c:702 src/sudo_edit.c:889 +#: src/sudo_edit.c:680 src/sudo_edit.c:868 #, c-format msgid "%s unchanged" -msgstr "" +msgstr "%s neschimbat" -#: src/sudo_edit.c:717 src/sudo_edit.c:739 -#, c-format -msgid "unable to write to %s" -msgstr "" - -#: src/sudo_edit.c:718 src/sudo_edit.c:737 src/sudo_edit.c:740 -#: src/sudo_edit.c:914 src/sudo_edit.c:918 +#: src/sudo_edit.c:703 src/sudo_edit.c:904 #, c-format msgid "contents of edit session left in %s" -msgstr "" - -#: src/sudo_edit.c:736 -msgid "unable to read temporary file" -msgstr "" +msgstr "conținutul sesiunii de editare rămase în %s" -#: src/sudo_edit.c:819 +#: src/sudo_edit.c:811 msgid "sesh: internal error: odd number of paths" -msgstr "" +msgstr "sesh: eroare internă: număr impar de căi" -#: src/sudo_edit.c:821 +#: src/sudo_edit.c:813 msgid "sesh: unable to create temporary files" +msgstr "sesh: nu se pot crea fișierele temporare" + +#: src/sudo_edit.c:815 src/sudo_edit.c:897 +msgid "sesh: killed by a signal" msgstr "" -#: src/sudo_edit.c:823 src/sudo_edit.c:921 +#: src/sudo_edit.c:817 src/sudo_edit.c:900 #, c-format msgid "sesh: unknown error %d" -msgstr "" +msgstr "sesh: eroare necunoscută %d" -#: src/sudo_edit.c:913 +#: src/sudo_edit.c:891 msgid "unable to copy temporary files back to their original location" -msgstr "" +msgstr "nu se pot copia fișierele temporare înapoi la locația lor originală" -#: src/sudo_edit.c:917 +#: src/sudo_edit.c:894 msgid "unable to copy some of the temporary files back to their original location" -msgstr "" +msgstr "nu se pot copia o parte din fișierele temporare înapoi la locația lor originală" -#: src/sudo_edit.c:962 +#: src/sudo_edit.c:938 #, c-format msgid "unable to change uid to root (%u)" -msgstr "" +msgstr "nu se poate schimba uid-ul la root (%u)" -#: src/sudo_edit.c:979 +#: src/sudo_edit.c:955 msgid "plugin error: missing file list for sudoedit" -msgstr "" +msgstr "eroare de modul: lipsește lista de fișiere pentru sudoedit" -#: src/sudo_edit.c:1020 src/sudo_edit.c:1033 +#: src/sudo_edit.c:1006 src/sudo_edit.c:1019 msgid "unable to read the clock" -msgstr "" +msgstr "nu se poate citi ceasul" -#: src/tgetpass.c:102 +#: src/tgetpass.c:95 msgid "timed out reading password" -msgstr "" +msgstr "limită de timp atinsă pentru citirea parolei" -#: src/tgetpass.c:105 +#: src/tgetpass.c:98 msgid "no password was provided" -msgstr "" +msgstr "nu a fost furnizată nicio parolă" -#: src/tgetpass.c:108 +#: src/tgetpass.c:101 msgid "unable to read password" -msgstr "" +msgstr "nu se poate citi parola" -#: src/tgetpass.c:147 +#: src/tgetpass.c:140 msgid "a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper" -msgstr "" +msgstr "un terminal este necesar pentru a citit parola; ori utilizați opțiunea -S pentru a citi de la intrarea standard ori configurați un ajutor askpass" -#: src/tgetpass.c:157 +#: src/tgetpass.c:150 msgid "no askpass program specified, try setting SUDO_ASKPASS" -msgstr "" +msgstr "nu s-a specificat niciun program askpass, încercați să stabiliți SUDO_ASKPASS" -#: src/tgetpass.c:332 +#: src/tgetpass.c:325 #, c-format msgid "unable to set gid to %u" -msgstr "" +msgstr "nu se poate stabili gid-ul la %u" -#: src/tgetpass.c:336 +#: src/tgetpass.c:329 #, c-format msgid "unable to set uid to %u" -msgstr "" +msgstr "nu se poate stabili uid-ul la %u" -#: src/tgetpass.c:341 +#: src/tgetpass.c:334 #, c-format msgid "unable to run %s" -msgstr "" +msgstr "nu se poate rula %s" -#: src/utmp.c:295 +#: src/utmp.c:287 msgid "unable to save stdin" -msgstr "" +msgstr "nu se poate salva stdin" -#: src/utmp.c:297 +#: src/utmp.c:289 msgid "unable to dup2 stdin" -msgstr "" +msgstr "nu se poate dup2 stdin" -#: src/utmp.c:300 +#: src/utmp.c:292 msgid "unable to restore stdin" -msgstr "" +msgstr "nu se poate restaura stdin" + +#~ msgid "%s: short write" +#~ msgstr "%s: scris scurt" + +#~ msgid "unable to read temporary file" +#~ msgstr "nu se poate citi fișierul temporar" From d4739533fd055a59b1a68094e59ade2f635bdf21 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 18 Jun 2020 15:14:00 -0600 Subject: [PATCH 71/72] Add regress test to catch swapids() bug when called by iolog_mkdtemp() --- MANIFEST | 1 + lib/iolog/Makefile.in | 28 +++++- .../regress/iolog_mkpath/check_iolog_mkpath.c | 91 +++++++++++++++++++ 3 files changed, 115 insertions(+), 5 deletions(-) create mode 100644 lib/iolog/regress/iolog_mkpath/check_iolog_mkpath.c diff --git a/MANIFEST b/MANIFEST index e4851ce9a0..23e0d9e637 100644 --- a/MANIFEST +++ b/MANIFEST @@ -115,6 +115,7 @@ lib/iolog/regress/iolog_json/test1.in lib/iolog/regress/iolog_json/test2.in lib/iolog/regress/iolog_json/test2.out.ok lib/iolog/regress/iolog_json/test3.in +lib/iolog/regress/iolog_mkpath/check_iolog_mkpath.c lib/iolog/regress/iolog_path/check_iolog_path.c lib/iolog/regress/iolog_path/data lib/iolog/regress/iolog_util/check_iolog_util.c diff --git a/lib/iolog/Makefile.in b/lib/iolog/Makefile.in index e7cd147111..b8979251e9 100644 --- a/lib/iolog/Makefile.in +++ b/lib/iolog/Makefile.in @@ -75,7 +75,7 @@ PVS_IGNORE = 'V707,V011,V002,V536' PVS_LOG_OPTS = -a 'GA:1,2' -e -t errorfile -d $(PVS_IGNORE) # Regression tests -TEST_PROGS = check_iolog_json check_iolog_path check_iolog_util host_port_test +TEST_PROGS = check_iolog_json check_iolog_mkpath check_iolog_path check_iolog_util host_port_test TEST_LIBS = @LIBS@ TEST_LDFLAGS = @LDFLAGS@ @@ -93,6 +93,8 @@ IOBJS = $(LIBIOLOG_OBJS:.lo=.i) POBJS = $(IOBJS:.i=.plog) +CHECK_IOLOG_MKPATH_OBJS = check_iolog_mkpath.lo iolog_fileio.lo + CHECK_IOLOG_PATH_OBJS = check_iolog_path.lo iolog_path.lo CHECK_IOLOG_UTIL_OBJS = check_iolog_util.lo iolog_json.lo iolog_util.lo @@ -133,6 +135,9 @@ libsudo_iolog.la: $(LIBIOLOG_OBJS) check_iolog_path: $(CHECK_IOLOG_PATH_OBJS) libsudo_iolog.la $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_IOLOG_PATH_OBJS) libsudo_iolog.la $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LDFLAGS) $(TEST_LIBS) +check_iolog_mkpath: $(CHECK_IOLOG_MKPATH_OBJS) libsudo_iolog.la + $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_IOLOG_MKPATH_OBJS) libsudo_iolog.la $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LDFLAGS) $(TEST_LIBS) + check_iolog_util: $(CHECK_IOLOG_UTIL_OBJS) libsudo_iolog.la $(LIBTOOL) $(LTFLAGS) --mode=link $(CC) -o $@ $(CHECK_IOLOG_UTIL_OBJS) libsudo_iolog.la $(ASAN_LDFLAGS) $(PIE_LDFLAGS) $(SSP_LDFLAGS) $(TEST_LDFLAGS) $(TEST_LIBS) @@ -171,6 +176,7 @@ check: $(TEST_PROGS) rval=0; \ ./check_iolog_json $(srcdir)/regress/iolog_json/*.in || rval=`expr $$rval + $$?`; \ ./check_iolog_path $(srcdir)/regress/iolog_path/data || rval=`expr $$rval + $$?`; \ + ./check_iolog_mkpath || rval=`expr $$rval + $$?`; \ ./check_iolog_util || rval=`expr $$rval + $$?`; \ ./host_port_test || rval=`expr $$rval + $$?`; \ exit $$rval; \ @@ -208,6 +214,18 @@ check_iolog_json.i: $(srcdir)/regress/iolog_json/check_iolog_json.c \ $(CC) -E -o $@ $(CPPFLAGS) $< check_iolog_json.plog: check_iolog_json.i rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/iolog_json/check_iolog_json.c --i-file $< --output-file $@ +check_iolog_mkpath.lo: $(srcdir)/regress/iolog_mkpath/check_iolog_mkpath.c \ + $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \ + $(incdir)/sudo_fatal.h $(incdir)/sudo_iolog.h \ + $(incdir)/sudo_util.h $(top_builddir)/config.h + $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/regress/iolog_mkpath/check_iolog_mkpath.c +check_iolog_mkpath.i: $(srcdir)/regress/iolog_mkpath/check_iolog_mkpath.c \ + $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \ + $(incdir)/sudo_fatal.h $(incdir)/sudo_iolog.h \ + $(incdir)/sudo_util.h $(top_builddir)/config.h + $(CC) -E -o $@ $(CPPFLAGS) $< +check_iolog_mkpath.plog: check_iolog_mkpath.i + rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/iolog_mkpath/check_iolog_mkpath.c --i-file $< --output-file $@ check_iolog_path.lo: $(srcdir)/regress/iolog_path/check_iolog_path.c \ $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \ $(incdir)/sudo_fatal.h $(incdir)/sudo_iolog.h \ @@ -246,13 +264,13 @@ host_port.plog: host_port.i rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/host_port.c --i-file $< --output-file $@ host_port_test.lo: $(srcdir)/regress/host_port/host_port_test.c \ $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \ - $(incdir)/sudo_fatal.h $(incdir)/sudo_util.h \ - $(top_builddir)/config.h + $(incdir)/sudo_fatal.h $(incdir)/sudo_iolog.h \ + $(incdir)/sudo_util.h $(top_builddir)/config.h $(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(SSP_CFLAGS) $(srcdir)/regress/host_port/host_port_test.c host_port_test.i: $(srcdir)/regress/host_port/host_port_test.c \ $(incdir)/compat/stdbool.h $(incdir)/sudo_compat.h \ - $(incdir)/sudo_fatal.h $(incdir)/sudo_util.h \ - $(top_builddir)/config.h + $(incdir)/sudo_fatal.h $(incdir)/sudo_iolog.h \ + $(incdir)/sudo_util.h $(top_builddir)/config.h $(CC) -E -o $@ $(CPPFLAGS) $< host_port_test.plog: host_port_test.i rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/regress/host_port/host_port_test.c --i-file $< --output-file $@ diff --git a/lib/iolog/regress/iolog_mkpath/check_iolog_mkpath.c b/lib/iolog/regress/iolog_mkpath/check_iolog_mkpath.c new file mode 100644 index 0000000000..70be07e72d --- /dev/null +++ b/lib/iolog/regress/iolog_mkpath/check_iolog_mkpath.c @@ -0,0 +1,91 @@ +/* + * SPDX-License-Identifier: ISC + * + * Copyright (c) 2020 Todd C. Miller + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include + +#include +#include +#include +#include +#include +#include + +#define SUDO_ERROR_WRAP 0 + +#include "sudo_compat.h" +#include "sudo_util.h" +#include "sudo_fatal.h" +#include "sudo_iolog.h" + +__dso_public int main(int argc, char *argv[]); + +static const char *test_paths[] = { + "testdir/a/b/c/user", /* create new */ + "testdir/a/b/c/user", /* open existing */ + "testdir/a/b/c/user.XXXXXX", /* mkdtemp new */ + NULL +}; + +static void +test_iolog_mkpath(const char *testdir, int *ntests, int *nerrors) +{ + const char **tp; + char *path; + + iolog_set_owner(geteuid(), getegid()); + + for (tp = test_paths; *tp != NULL; tp++) { + if (asprintf(&path, "%s/%s", testdir, *tp) == -1) + sudo_fatalx("unable to allocate memory"); + + (*ntests)++; + if (!iolog_mkpath(path)) { + sudo_warnx("unable to mkpath %s", path); + (*nerrors)++; + } + free(path); + } +} + +int +main(int argc, char *argv[]) +{ + char testdir[] = "mkpath.XXXXXX"; + char *rmargs[] = { "rm", "-rf", NULL, NULL }; + int status, tests = 0, errors = 0; + + initprogname(argc > 0 ? argv[0] : "check_iolog_mkpath"); + + if (mkdtemp(testdir) == NULL) + sudo_fatal("unable to create test dir"); + rmargs[2] = testdir; + + test_iolog_mkpath(testdir, &tests, &errors); + + if (tests != 0) { + printf("iolog_mkpath: %d test%s run, %d errors, %d%% success rate\n", + tests, tests == 1 ? "" : "s", errors, + (tests - errors) * 100 / tests); + } + + /* Clean up (avoid running via shell) */ + execvp("rm", rmargs); + wait(&status); + + exit(errors); +} From 65edf6344d2ce4b6460f1b8a6379ffb5a15be81d Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 18 Jun 2020 15:23:30 -0600 Subject: [PATCH 72/72] regen to fix a typo --- plugins/sudoers/po/sudoers.pot | 64 +++++++++++++++++----------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/plugins/sudoers/po/sudoers.pot b/plugins/sudoers/po/sudoers.pot index 6e31f34344..c52bebf0a4 100644 --- a/plugins/sudoers/po/sudoers.pot +++ b/plugins/sudoers/po/sudoers.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: sudo 1.9.1\n" +"Project-Id-Version: sudo 1.9.1rc2\n" "Report-Msgid-Bugs-To: https://bugzilla.sudo.ws\n" -"POT-Creation-Date: 2020-06-05 10:24-0600\n" +"POT-Creation-Date: 2020-06-18 15:23-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -171,8 +171,8 @@ msgstr "" #: lib/iolog/iolog_util.c:125 lib/iolog/iolog_util.c:133 #: lib/iolog/iolog_util.c:137 lib/iolog/iolog_util.c:196 logsrvd/eventlog.c:223 #: logsrvd/logsrvd.c:1208 logsrvd/logsrvd.c:1221 logsrvd/logsrvd.c:1266 -#: logsrvd/sendlog.c:443 logsrvd/sendlog.c:1301 logsrvd/sendlog.c:1308 -#: logsrvd/sendlog.c:1726 plugins/sudoers/audit.c:108 +#: logsrvd/sendlog.c:443 logsrvd/sendlog.c:1302 logsrvd/sendlog.c:1309 +#: logsrvd/sendlog.c:1727 plugins/sudoers/audit.c:108 #: plugins/sudoers/audit.c:212 plugins/sudoers/auth/pam.c:482 #: plugins/sudoers/auth/pam.c:669 plugins/sudoers/auth/rfc1938.c:111 #: plugins/sudoers/cvtsudoers.c:120 plugins/sudoers/cvtsudoers.c:160 @@ -550,8 +550,8 @@ msgid "Unable to attach user data to the ssl object: %s" msgstr "" #: logsrvd/logsrvd.c:1527 logsrvd/logsrvd.c:1649 logsrvd/logsrvd.c:1749 -#: logsrvd/sendlog.c:1105 logsrvd/sendlog.c:1461 logsrvd/sendlog.c:1476 -#: logsrvd/sendlog.c:1534 plugins/sudoers/iolog.c:921 +#: logsrvd/sendlog.c:1106 logsrvd/sendlog.c:1462 logsrvd/sendlog.c:1477 +#: logsrvd/sendlog.c:1535 plugins/sudoers/iolog.c:921 #: plugins/sudoers/iolog.c:1054 plugins/sudoers/iolog.c:1152 #: plugins/sudoers/iolog_client.c:109 plugins/sudoers/iolog_client.c:325 #: plugins/sudoers/iolog_client.c:341 plugins/sudoers/iolog_client.c:387 @@ -591,7 +591,7 @@ msgid "" " -V, --version display version information and exit\n" msgstr "" -#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1699 +#: logsrvd/logsrvd.c:1898 logsrvd/sendlog.c:1700 msgid "Protobuf-C version 1.3 or higher required" msgstr "" @@ -600,7 +600,7 @@ msgstr "" msgid "invalid random drop value: %s" msgstr "" -#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1749 +#: logsrvd/logsrvd.c:1920 logsrvd/sendlog.c:1750 #: plugins/sudoers/cvtsudoers.c:229 plugins/sudoers/sudoreplay.c:300 #: plugins/sudoers/visudo.c:178 #, c-format @@ -702,112 +702,112 @@ msgstr "" msgid "client message too large: %zu" msgstr "" -#: logsrvd/sendlog.c:790 +#: logsrvd/sendlog.c:791 #, c-format msgid "%s: write buffer already in use" msgstr "" -#: logsrvd/sendlog.c:842 plugins/sudoers/iolog.c:845 +#: logsrvd/sendlog.c:843 plugins/sudoers/iolog.c:845 #: plugins/sudoers/iolog.c:914 #, c-format msgid "unexpected I/O event %d" msgstr "" -#: logsrvd/sendlog.c:888 logsrvd/sendlog.c:905 logsrvd/sendlog.c:939 +#: logsrvd/sendlog.c:889 logsrvd/sendlog.c:906 logsrvd/sendlog.c:940 #: plugins/sudoers/iolog_client.c:1155 plugins/sudoers/iolog_client.c:1225 #: plugins/sudoers/iolog_client.c:1273 #, c-format msgid "%s: unexpected state %d" msgstr "" -#: logsrvd/sendlog.c:911 plugins/sudoers/iolog_client.c:1231 +#: logsrvd/sendlog.c:912 plugins/sudoers/iolog_client.c:1231 msgid "invalid ServerHello" msgstr "" -#: logsrvd/sendlog.c:975 plugins/sudoers/iolog_client.c:1317 +#: logsrvd/sendlog.c:976 plugins/sudoers/iolog_client.c:1317 #, c-format msgid "error message received from server: %s" msgstr "" -#: logsrvd/sendlog.c:988 plugins/sudoers/iolog_client.c:1330 +#: logsrvd/sendlog.c:989 plugins/sudoers/iolog_client.c:1330 #, c-format msgid "abort message received from server: %s" msgstr "" -#: logsrvd/sendlog.c:1007 plugins/sudoers/iolog_client.c:1349 +#: logsrvd/sendlog.c:1008 plugins/sudoers/iolog_client.c:1349 msgid "unable to unpack ServerMessage" msgstr "" -#: logsrvd/sendlog.c:1047 plugins/sudoers/iolog_client.c:1382 +#: logsrvd/sendlog.c:1048 plugins/sudoers/iolog_client.c:1382 #, c-format msgid "%s: unexpected type_case value %d" msgstr "" -#: logsrvd/sendlog.c:1076 +#: logsrvd/sendlog.c:1077 msgid "timeout reading from server" msgstr "" -#: logsrvd/sendlog.c:1154 +#: logsrvd/sendlog.c:1155 msgid "premature EOF" msgstr "" -#: logsrvd/sendlog.c:1167 plugins/sudoers/iolog_client.c:1536 +#: logsrvd/sendlog.c:1168 plugins/sudoers/iolog_client.c:1536 #, c-format msgid "server message too large: %u" msgstr "" -#: logsrvd/sendlog.c:1218 +#: logsrvd/sendlog.c:1219 msgid "timeout writing to server" msgstr "" -#: logsrvd/sendlog.c:1437 plugins/sudoers/iolog_client.c:297 +#: logsrvd/sendlog.c:1438 plugins/sudoers/iolog_client.c:297 msgid "TLS handshake timeout occurred" msgstr "" -#: logsrvd/sendlog.c:1456 logsrvd/sendlog.c:1471 +#: logsrvd/sendlog.c:1457 logsrvd/sendlog.c:1472 #: plugins/sudoers/iolog_client.c:319 plugins/sudoers/iolog_client.c:335 msgid "unable to set event" msgstr "" -#: logsrvd/sendlog.c:1481 logsrvd/sendlog.c:1485 +#: logsrvd/sendlog.c:1482 logsrvd/sendlog.c:1486 #, c-format msgid "TLS connection failed: %s" msgstr "" -#: logsrvd/sendlog.c:1518 +#: logsrvd/sendlog.c:1519 #, c-format msgid "Unable to initialize ssl context: %s" msgstr "" -#: logsrvd/sendlog.c:1523 plugins/sudoers/iolog_client.c:259 +#: logsrvd/sendlog.c:1524 plugins/sudoers/iolog_client.c:259 #, c-format msgid "Unable to allocate ssl object: %s" msgstr "" -#: logsrvd/sendlog.c:1528 +#: logsrvd/sendlog.c:1529 #, c-format msgid "Unable to attach socket to the ssl object: %s" msgstr "" -#: logsrvd/sendlog.c:1772 +#: logsrvd/sendlog.c:1773 msgid "both restart point and iolog ID must be specified" msgstr "" -#: logsrvd/sendlog.c:1776 +#: logsrvd/sendlog.c:1777 msgid "a restart point may not be set when no I/O is sent" msgstr "" -#: logsrvd/sendlog.c:1851 +#: logsrvd/sendlog.c:1852 #, c-format msgid "exited prematurely with state %d" msgstr "" -#: logsrvd/sendlog.c:1852 +#: logsrvd/sendlog.c:1853 #, c-format msgid "elapsed time sent to server [%lld, %ld]" msgstr "" -#: logsrvd/sendlog.c:1854 +#: logsrvd/sendlog.c:1855 #, c-format msgid "commit point received from server [%lld, %ld]" msgstr "" @@ -2477,7 +2477,7 @@ msgid "sorry, you are not allowed set a command timeout" msgstr "" #: plugins/sudoers/sudoers.c:534 -msgid "user not allowed to set a preserve the environment" +msgid "user not allowed to preserve the environment" msgstr "" #: plugins/sudoers/sudoers.c:535