mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-04 08:24:42 +01:00
1098 lines
23 KiB
Text
1098 lines
23 KiB
Text
# SOME DESCRIPTIVE TITLE.
|
|
# Copyright (C) YEAR ORGANIZATION
|
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
|
#
|
|
msgid ""
|
|
msgstr ""
|
|
"Project-Id-Version: PACKAGE VERSION\n"
|
|
"POT-Creation-Date: 2024-09-03 09:26-0700\n"
|
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
|
"MIME-Version: 1.0\n"
|
|
"Content-Type: text/plain; charset=UTF-8\n"
|
|
"Content-Transfer-Encoding: 8bit\n"
|
|
"Generated-By: pygettext.py 1.5\n"
|
|
|
|
|
|
#: ../aa-audit:24
|
|
msgid "Switch the given programs to audit mode"
|
|
msgstr ""
|
|
|
|
#: ../aa-audit:25 ../aa-autodep:26 ../aa-cleanprof:25 ../aa-complain:25
|
|
#: ../aa-disable:25 ../aa-enforce:25 ../aa-genprof:68 ../aa-logprof:27
|
|
#: ../aa-mergeprof:30
|
|
msgid "path to profiles"
|
|
msgstr ""
|
|
|
|
#: ../aa-audit:26
|
|
msgid "remove audit mode"
|
|
msgstr ""
|
|
|
|
#: ../aa-audit:27 ../aa-autodep:27 ../aa-cleanprof:26 ../aa-complain:26
|
|
#: ../aa-disable:26 ../aa-enforce:26
|
|
msgid "name of program"
|
|
msgstr ""
|
|
|
|
#: ../aa-audit:28 ../aa-autodep:28 ../aa-cleanprof:28 ../aa-complain:27
|
|
#: ../aa-enforce:27
|
|
msgid "Do not reload the profile after modifying it"
|
|
msgstr ""
|
|
|
|
#: ../aa-autodep:24
|
|
msgid "Generate a basic AppArmor profile by guessing requirements"
|
|
msgstr ""
|
|
|
|
#: ../aa-autodep:25
|
|
msgid "overwrite existing profile"
|
|
msgstr ""
|
|
|
|
#: ../aa-cleanprof:24
|
|
msgid "Cleanup the profiles for the given programs"
|
|
msgstr ""
|
|
|
|
#: ../aa-cleanprof:27
|
|
msgid "Silently overwrite with a clean profile"
|
|
msgstr ""
|
|
|
|
#: ../aa-complain:24
|
|
msgid "Switch the given program to complain mode"
|
|
msgstr ""
|
|
|
|
#: ../aa-disable:24
|
|
msgid "Disable the profile for the given programs"
|
|
msgstr ""
|
|
|
|
#: ../aa-disable:27
|
|
msgid "Do not unload the profile after modifying it"
|
|
msgstr ""
|
|
|
|
#: ../aa-enforce:24
|
|
msgid "Switch the given program to enforce mode"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:67
|
|
msgid "Generate profile for the given program"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:69 ../aa-logprof:28
|
|
msgid "path to logfile"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:70
|
|
msgid "name of program to profile"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:71 ../aa-logprof:30
|
|
msgid "Input and Output in JSON"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:72 ../aa-logprof:32
|
|
msgid "Do not use any abstractions in profiles"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:73 ../aa-logprof:33
|
|
msgid "Output Directory for profiles"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:92 ../aa-logprof:56 ../aa-unconfined:57
|
|
msgid "It seems AppArmor was not started. Please enable AppArmor and try again."
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:107
|
|
msgid ""
|
|
"Can't find %(profiling)s in the system path list. If the name of the application\n"
|
|
"is correct, please run 'which %(profiling)s' as a user with correct PATH\n"
|
|
"environment set up in order to find the fully-qualified path and\n"
|
|
"use the full path as parameter."
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:113
|
|
msgid "%s does not exists, please double-check the path."
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:148
|
|
msgid ""
|
|
"\n"
|
|
"Before you begin, you may wish to check if a\n"
|
|
"profile already exists for the application you\n"
|
|
"wish to confine. See the following wiki page for\n"
|
|
"more information:"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:169
|
|
msgid "Profiling"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:173
|
|
msgid ""
|
|
"Please start the application to be profiled in\n"
|
|
"another window and exercise its functionality now.\n"
|
|
"\n"
|
|
"Once completed, select the \"Scan\" option below in \n"
|
|
"order to scan the system logs for AppArmor events. \n"
|
|
"\n"
|
|
"For each AppArmor event, you will be given the \n"
|
|
"opportunity to choose whether the access should be \n"
|
|
"allowed or denied."
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:192
|
|
msgid ""
|
|
"\n"
|
|
"Reloaded AppArmor profiles in enforce mode."
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:193
|
|
msgid ""
|
|
"\n"
|
|
"Please consider contributing your new profile!\n"
|
|
"See the following wiki page for more information:"
|
|
msgstr ""
|
|
|
|
#: ../aa-genprof:196
|
|
msgid "Finished generating profile for %s."
|
|
msgstr ""
|
|
|
|
#: ../aa-logprof:26
|
|
msgid "Process log entries to generate profiles"
|
|
msgstr ""
|
|
|
|
#: ../aa-logprof:29
|
|
msgid "mark in the log to start processing after"
|
|
msgstr ""
|
|
|
|
#: ../aa-logprof:31
|
|
msgid "Accept silently all rules"
|
|
msgstr ""
|
|
|
|
#: ../aa-mergeprof:28
|
|
msgid "Merge the given profiles into /etc/apparmor.d/ (or the directory specified with -d)"
|
|
msgstr ""
|
|
|
|
#: ../aa-mergeprof:29
|
|
msgid "Profile(s) to merge"
|
|
msgstr ""
|
|
|
|
#: ../aa-mergeprof:119 ../apparmor/aa.py:1493
|
|
msgid "unknown"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:129
|
|
msgid "Killing old daemon (PID {})..."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:144
|
|
msgid "Cannot initialize notify2. Please check that your terminal can use a graphical interface"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:157
|
|
msgid "ERROR: Cannot read {}. Please check permissions."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:160
|
|
msgid "Notification emitter started in the background"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:177
|
|
msgid "AppArmor denials: {count} (since {date})"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:188
|
|
msgid "For more information, please see: {}"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:198
|
|
msgid "Showing entries since {} logged in"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:202
|
|
msgid "ERROR: Could not find last login"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:473
|
|
msgid ""
|
|
"Application {0} tried to create an user namespace, but a profile already exists with this name.\n"
|
|
"This is likely because there is several binaries named {0} thus the path inferred by AppArmor ({1}) is not correct.\n"
|
|
"You should review your profiles (in {2})."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:494
|
|
msgid ""
|
|
"Operation denied by AppArmor\n"
|
|
"\n"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:500
|
|
msgid ""
|
|
"\n"
|
|
"The software that declined this operation is {}\n"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:508
|
|
msgid ""
|
|
"If you want to allow this operation you can add the line below in profile {}\n"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:511
|
|
msgid ""
|
|
"However {0} is not in {1}\n"
|
|
"It is likely that the profile was not stored in {1} or was removed.\n"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:513 ../aa-notify:527
|
|
msgid "ERROR: Could not create rule from event."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:538
|
|
msgid "Cannot get profile path for {}."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:595
|
|
msgid "Display AppArmor notifications or messages for DENIED entries."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:596
|
|
msgid "poll AppArmor logs and display notifications"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:597
|
|
msgid "set the DISPLAY environment variable (might be needed if sudo resets $DISPLAY)"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:598
|
|
msgid "search FILE for AppArmor messages"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:599
|
|
msgid "display stats since last login"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:600
|
|
msgid "show stats for last NUM days (can be used alone or with -p)"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:601
|
|
msgid "show messages with stats"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:602
|
|
msgid "user to drop privileges to when not using sudo"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:603
|
|
msgid "wait NUM seconds before displaying notifications (with -p)"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:604
|
|
msgid "kind of operations which display a popup prompt"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:605
|
|
msgid "debug mode"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:612
|
|
msgid "regular expression to match the profile"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:613
|
|
msgid "regular expression to match the operation"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:614
|
|
msgid "regular expression to match the name"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:615
|
|
msgid "regular expression to match the denied mask"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:616
|
|
msgid "regular expression to match the network family"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:617
|
|
msgid "regular expression to match the network socket type"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:656
|
|
msgid ""
|
|
"ERROR: using an unsupported prompt filter: {}\n"
|
|
"Supported values: {}"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:727
|
|
msgid "Warning! Configuration item \"{}\" is unknown!"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:776
|
|
msgid "ERROR! User {user} not member of {group} group!"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:814
|
|
msgid "Using log file"
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:822
|
|
msgid "Showing notifications forbidden in notify.conf, aborting.."
|
|
msgstr ""
|
|
|
|
#: ../aa-notify:863
|
|
msgid "AppArmor security notice"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:31
|
|
msgid "Lists unconfined processes having tcp or udp ports"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:32
|
|
msgid "scan all processes"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:33
|
|
msgid "all | network | server | client"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:34
|
|
msgid "only display processes that are unconfined"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:37
|
|
msgid "use ss(8) to find listening processes (default)"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:38
|
|
msgid "use netstat(8) to find listening processes"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:46
|
|
msgid "Arguments --paranoid and --show=%s conflict"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:50
|
|
msgid "Argument --show invalid value '%s'"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:188
|
|
msgid "%(pid)s %(program)s (%(commandline)s) not confined"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:192
|
|
msgid "%(pid)s %(program)s%(pname)s not confined"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:198
|
|
msgid "%(pid)s %(program)s (%(commandline)s) confined by '%(attribute)s'"
|
|
msgstr ""
|
|
|
|
#: ../aa-unconfined:202
|
|
msgid "%(pid)s %(program)s%(pname)s confined by '%(attribute)s'"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:175
|
|
msgid "Followed too many links while resolving %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:255 ../apparmor/aa.py:263
|
|
msgid "Can't find %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:269
|
|
msgid "Setting %s to complain mode."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:279
|
|
msgid "Setting %s to enforce mode."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:301
|
|
msgid "Unable to find basename for %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:317
|
|
msgid "Could not create %(link)s symlink to %(file)s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:331
|
|
msgid "Unable to read first line from %s: File Not Found"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:338
|
|
msgid "%(dir) exists and is not a directory"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:343
|
|
msgid ""
|
|
"Unable to create output directory %(dir)s\n"
|
|
"\t%(error)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:357
|
|
msgid "Execute target %s does not exist!"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:361
|
|
msgid "Execute target %s is not a file!"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:395 ../apparmor/aa.py:408
|
|
msgid "WARNING: Can't find %s, therefore not adding it to the new profile."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:443 ../apparmor/ui.py:568
|
|
msgid "Are you sure you want to abandon this set of profile changes and exit?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:445 ../apparmor/ui.py:570
|
|
msgid "Abandoning all changes."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:561
|
|
msgid "%s contains no profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:596
|
|
msgid "Warning: profile %s represents multiple programs"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:708 ../apparmor/aa.py:825 ../apparmor/aa.py:1073
|
|
#: ../apparmor/aa.py:1152
|
|
msgid "Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:711
|
|
msgid "Default Hat"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:713 ../apparmor/aa.py:1076
|
|
msgid "Requested Hat"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:798
|
|
msgid ""
|
|
"Target profile exists: %s\n"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:828
|
|
msgid "Execute"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:829 ../apparmor/aa.py:1158
|
|
msgid "Severity"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:855
|
|
msgid "Are you specifying a transition to a local profile?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:867
|
|
msgid "Enter profile name to transition to: "
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:873
|
|
msgid ""
|
|
"Should AppArmor enable secure-execution mode\n"
|
|
"when switching profiles?\n"
|
|
"\n"
|
|
"Doing so is more secure, but some applications\n"
|
|
"depend on the presence of LD_PRELOAD or\n"
|
|
"LD_LIBRARY_PATH, which would be sanitized by\n"
|
|
"enabling secure-execution mode."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:882
|
|
msgid ""
|
|
"Should AppArmor enable secure-execution mode\n"
|
|
"when switching profiles?\n"
|
|
"\n"
|
|
"Doing so is more secure,\n"
|
|
"but this application appears to be using LD_PRELOAD\n"
|
|
"or LD_LIBRARY_PATH, and sanitising those environment\n"
|
|
"variables by enabling secure-execution mode\n"
|
|
"could cause functionality problems."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:898
|
|
msgid ""
|
|
"Launching processes in an unconfined state is a very\n"
|
|
"dangerous operation and can cause serious security holes.\n"
|
|
"\n"
|
|
"Are you absolutely certain you wish to remove all\n"
|
|
"AppArmor protection when executing %s ?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:905
|
|
msgid ""
|
|
"Should AppArmor sanitise the environment when\n"
|
|
"running this program unconfined?\n"
|
|
"\n"
|
|
"Not sanitising the environment when unconfining\n"
|
|
"a program opens up significant security holes\n"
|
|
"and should be avoided if at all possible."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:980 ../apparmor/aa.py:999
|
|
msgid ""
|
|
"A profile for %s does not exist.\n"
|
|
"Do you want to create one?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1043
|
|
msgid "Complain-mode changes:"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1045
|
|
msgid "Enforce-mode changes:"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1049
|
|
msgid "Invalid mode found: %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1079
|
|
msgid "Requested Subprofile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1210 ../apparmor/aa.py:1220
|
|
msgid "Adding %s to profile %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1212 ../apparmor/aa.py:1222 ../apparmor/aa.py:1238
|
|
msgid "Adding %s to profile."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1214 ../apparmor/aa.py:1224 ../apparmor/aa.py:1240
|
|
msgid "Deleted %s previous matching profile entries."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1264
|
|
msgid "The path you entered is invalid (not starting with / or a variable)!"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1269
|
|
msgid ""
|
|
"The specified path does not match this log entry:\n"
|
|
"\n"
|
|
" Log Entry: %(path)s\n"
|
|
" Entered Path: %(ans)s\n"
|
|
"Do you really want to use this path?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1386
|
|
msgid "Path"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1387
|
|
msgid "Select the appropriate mode"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1405
|
|
msgid "Unknown selection"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1476
|
|
msgid "The logfile %s does not exist. Please check the path."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1480
|
|
msgid "%s is a directory. Please specify a file as logfile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1490
|
|
msgid "Reading log entries from %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1523
|
|
msgid "The following local profiles were changed. Would you like to save them?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1617
|
|
msgid "Error while loading profiles: {}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1631
|
|
msgid "Updating AppArmor profiles in %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1636 ../apparmor/aa.py:1668
|
|
msgid "Can't read AppArmor profiles in %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1733
|
|
msgid ""
|
|
"Conflicting profiles for %s defined in two files:\n"
|
|
"- %s\n"
|
|
"- %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1817
|
|
msgid "Syntax Error: Unexpected End of Profile reached in file: %(file)s line: %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1848
|
|
msgid "Syntax Error: Unexpected change hat declaration found in file: %(file)s line: %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1851
|
|
msgid "Ignoring no longer supported change hat declaration \"^%(hat)s,\" found in file: %(file)s line: %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1879 ../apparmor/aa.py:1886
|
|
msgid ""
|
|
"Syntax Error: Unknown line found in file %(file)s line %(lineno)s:\n"
|
|
" %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1903
|
|
msgid "Syntax Error: Missing '}' or ','. Reached end of file %(file)s while inside profile %(profile)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1943
|
|
msgid "Syntax Error: Unexpected %(rule)s definition found inside profile in file: %(file)s line: %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:1948
|
|
msgid "Syntax Error: Unexpected %(rule)s entry found in file: %(file)s line: %(line)s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:2077
|
|
msgid "Writing updated profile for %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:2260
|
|
msgid "File Not Found: %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/aa.py:2310
|
|
msgid ""
|
|
"%s is currently marked as a program that should not have its own\n"
|
|
"profile. Usually, programs are marked this way if creating a profile for \n"
|
|
"them is likely to break the rest of the system. If you know what you're\n"
|
|
"doing and are certain you want to create a profile for this program, edit\n"
|
|
"the corresponding entry in the [qualifiers] section in /etc/apparmor/logprof.conf."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:17
|
|
msgid ""
|
|
"Application {0} wants to create an user namespace which could be used to compromise your system\n"
|
|
"Do you want to allow it next time {0} is run?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:28
|
|
msgid "ERROR: Cannot initialize Tkinter. Please check that your terminal can use a graphical interface"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:55
|
|
msgid "AppArmor - Add rule to profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:57
|
|
msgid "Profile for: {}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:70
|
|
msgid "Add to Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:73 ../apparmor/gui.py:123
|
|
msgid "Show Current Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:76
|
|
msgid "Cancel"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:90
|
|
msgid ""
|
|
"Failed to add rule {} to {}\n"
|
|
" Error code = {}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:100
|
|
msgid ""
|
|
"Cannot find profile for {}\n"
|
|
"\n"
|
|
"It is likely that the profile was not stored in {} or was removed."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:116
|
|
msgid "AppArmor - More info"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:138
|
|
msgid "AppArmor - User namespace creation restricted"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:143
|
|
msgid "More information"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:147
|
|
msgid "Allow"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:150
|
|
msgid "Deny"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:153
|
|
msgid "Do nothing"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:178
|
|
msgid ""
|
|
"Failed to create or load profile {}\n"
|
|
" Error code = {}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:183
|
|
msgid ""
|
|
"Application {0} wants to create an user namespace which could be used to compromise your system\n"
|
|
"\n"
|
|
"However, apparmor cannot find {0}. If you want to allow it, please create a profile for it.\n"
|
|
"\n"
|
|
"A profile template is in {1}\n"
|
|
" Profiles are in {2}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:231
|
|
msgid "Failed to launch default editor"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/gui.py:233
|
|
msgid "Failed to open file: {}"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/profile_storage.py:216
|
|
msgid "%(profile)s profile in %(file)s contains syntax errors in line %(line)s: missing \"profile\" keyword."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/profile_storage.py:221
|
|
msgid "%(profile)s profile in %(file)s contains syntax errors in line %(line)s: a child profile inside another child profile is not allowed."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/regex.py:203 ../apparmor/regex.py:206 ../apparmor/regex.py:212
|
|
msgid "Syntax error: %s must use quoted path or <...>"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/regex.py:215
|
|
msgid "Syntax error: %s rule with empty filename"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/regex.py:219
|
|
msgid "Syntax error: %s rule filename cannot contain spaces"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:81 ../apparmor/tools.py:119
|
|
msgid ""
|
|
"Can't find %(program)s in the system path list. If the name of the application\n"
|
|
"is correct, please run 'which %(program)s' as a user with correct PATH\n"
|
|
"environment set up in order to find the fully-qualified path and\n"
|
|
"use the full path as parameter."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:84 ../apparmor/tools.py:111 ../apparmor/tools.py:122
|
|
msgid "%s does not exist, please double-check the path."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:97
|
|
msgid "Profile for %s not found, skipping"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:109
|
|
msgid "The given program cannot be found, please try with the fully qualified path name of the program: "
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:127
|
|
msgid "Disabling %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:150
|
|
msgid "Setting %s to audit mode."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:152
|
|
msgid "Removing audit mode from %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:158
|
|
msgid ""
|
|
"\n"
|
|
"Warning: the profile %s is disabled. Use aa-enforce or aa-complain to enable it."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:167
|
|
msgid "Please pass an application to generate a profile for, not a profile itself - skipping %s."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:173
|
|
msgid "Profile for %s already exists - skipping."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:185
|
|
msgid ""
|
|
"\n"
|
|
"Deleted %s rules."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:189
|
|
msgid "The profile for %s does not exists. Nothing to clean."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/tools.py:197
|
|
msgid "The local profile for %(program)s in file %(file)s was changed. Would you like to save it?"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:135
|
|
msgid "Invalid hotkey for"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:297
|
|
msgid "Can't find existing profile %s to compare changes."
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:322
|
|
msgid "(A)llow"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:323
|
|
msgid "(M)ore"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:324
|
|
msgid "Audi(t)"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:325
|
|
msgid "Audi(t) off"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:326
|
|
msgid "Audit (A)ll"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:328
|
|
msgid "(O)wner permissions on"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:329
|
|
msgid "(O)wner permissions off"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:330
|
|
msgid "(D)eny"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:331
|
|
msgid "Abo(r)t"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:332
|
|
msgid "(F)inish"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:333
|
|
msgid "(I)nherit"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:334
|
|
msgid "(P)rofile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:335
|
|
msgid "(P)rofile Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:336
|
|
msgid "(C)hild"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:337
|
|
msgid "(C)hild Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:338
|
|
msgid "(N)amed"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:339
|
|
msgid "(N)amed Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:340
|
|
msgid "(U)nconfined"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:341
|
|
msgid "(U)nconfined Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:342
|
|
msgid "(P)rofile Inherit"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:343
|
|
msgid "(P)rofile Inherit Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:344
|
|
msgid "(C)hild Inherit"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:345
|
|
msgid "(C)hild Inherit Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:346
|
|
msgid "(N)amed Inherit"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:347
|
|
msgid "(N)amed Inherit Clean Exec"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:348
|
|
msgid "(X) ix On"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:349
|
|
msgid "(X) ix Off"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:350 ../apparmor/ui.py:364
|
|
msgid "(S)ave Changes"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:351
|
|
msgid "(N)ew"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:352
|
|
msgid "(G)lob"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:353
|
|
msgid "Glob with (E)xtension"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:354
|
|
msgid "(A)dd Requested Hat"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:355
|
|
msgid "(A)dd Requested Subprofile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:356
|
|
msgid "(U)se Default Hat"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:357
|
|
msgid "(S)can system log for AppArmor events"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:358
|
|
msgid "(H)elp"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:359
|
|
msgid "(V)iew Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:360
|
|
msgid "(U)se Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:361
|
|
msgid "(C)reate New Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:362
|
|
msgid "(U)pdate Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:363
|
|
msgid "(I)gnore Update"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:365
|
|
msgid "Save Selec(t)ed Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:366
|
|
msgid "(V)iew Changes"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:367
|
|
msgid "View Changes b/w (C)lean profiles"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:368
|
|
msgid "(V)iew"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:369
|
|
msgid "(E)nable Repository"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:370
|
|
msgid "(D)isable Repository"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:371
|
|
msgid "(Y)es"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:372
|
|
msgid "(N)o"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:373
|
|
msgid "(C)ancel"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:374
|
|
msgid "Allow All (N)etwork"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:375
|
|
msgid "Allow Network Fa(m)ily"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:376
|
|
msgid "(O)verwrite Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:377
|
|
msgid "(K)eep Profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:378
|
|
msgid "(I)gnore"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:426
|
|
msgid "PromptUser: Unknown command %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:434
|
|
msgid "PromptUser: Duplicate hotkey for %(command)s: %(menutext)s "
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:447
|
|
msgid "PromptUser: Invalid hotkey in default item"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/ui.py:452
|
|
msgid "PromptUser: Invalid default %s"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/update_profile.py:27
|
|
msgid "Cannot reload updated profile"
|
|
msgstr ""
|
|
|
|
#: ../apparmor/update_profile.py:39
|
|
msgid "Cannot find {} in profiles"
|
|
msgstr ""
|
|
|