Blob Blame History Raw
From c8c59758d2fb7f6cbe368c9ff8f356ea7acebb4b Mon Sep 17 00:00:00 2001
From: Petr Lautrbach <plautrba@redhat.com>
Date: Mon, 6 Aug 2018 14:23:19 +0200
Subject: [PATCH] Initial .pot files for gui/ python/ sandbox/

https://github.com/fedora-selinux/selinux/issues/43
---
 gui/po/gui.pot         |  964 ++++++++++++
 python/po/python.pot   | 3375 ++++++++++++++++++++++++++++++++++++++++
 sandbox/po/sandbox.pot |  157 ++
 3 files changed, 4496 insertions(+)
 create mode 100644 gui/po/gui.pot
 create mode 100644 python/po/python.pot
 create mode 100644 sandbox/po/sandbox.pot

diff --git a/gui/po/gui.pot b/gui/po/gui.pot
new file mode 100644
index 00000000..1663b4ca
--- /dev/null
+++ b/gui/po/gui.pot
@@ -0,0 +1,964 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-08-06 14:22+0200\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../booleansPage.py:198 ../system-config-selinux.ui:1025
+msgid "Boolean"
+msgstr ""
+
+#: ../booleansPage.py:248 ../semanagePage.py:166
+msgid "all"
+msgstr ""
+
+#: ../booleansPage.py:250 ../semanagePage.py:168
+#: ../system-config-selinux.ui:961 ../system-config-selinux.ui:1097
+#: ../system-config-selinux.ui:1506
+msgid "Customized"
+msgstr ""
+
+#: ../domainsPage.py:55 ../system-config-selinux.ui:1834
+msgid "Process Domain"
+msgstr ""
+
+#: ../domainsPage.py:63
+msgid "Domain Name"
+msgstr ""
+
+#: ../domainsPage.py:68
+msgid "Mode"
+msgstr ""
+
+#: ../domainsPage.py:101 ../domainsPage.py:112 ../domainsPage.py:156
+#: ../statusPage.py:73 ../system-config-selinux.ui:622
+#: ../system-config-selinux.ui:1755
+msgid "Permissive"
+msgstr ""
+
+#: ../fcontextPage.py:72 ../system-config-selinux.ui:1160
+msgid "File Labeling"
+msgstr ""
+
+#: ../fcontextPage.py:82
+msgid ""
+"File\n"
+"Specification"
+msgstr ""
+
+#: ../fcontextPage.py:89
+msgid ""
+"Selinux\n"
+"File Type"
+msgstr ""
+
+#: ../fcontextPage.py:96
+msgid ""
+"File\n"
+"Type"
+msgstr ""
+
+#: ../loginsPage.py:55 ../system-config-selinux.ui:1281
+msgid "User Mapping"
+msgstr ""
+
+#: ../loginsPage.py:59
+msgid ""
+"Login\n"
+"Name"
+msgstr ""
+
+#: ../loginsPage.py:63 ../usersPage.py:60
+msgid ""
+"SELinux\n"
+"User"
+msgstr ""
+
+#: ../loginsPage.py:66 ../usersPage.py:65
+msgid ""
+"MLS/\n"
+"MCS Range"
+msgstr ""
+
+#: ../loginsPage.py:135
+#, python-format
+msgid "Login '%s' is required"
+msgstr ""
+
+#: ../modulesPage.py:55 ../system-config-selinux.ui:1722
+msgid "Policy Module"
+msgstr ""
+
+#: ../modulesPage.py:65
+msgid "Module Name"
+msgstr ""
+
+#: ../modulesPage.py:70
+msgid "Priority"
+msgstr ""
+
+#: ../modulesPage.py:79
+msgid "Kind"
+msgstr ""
+
+#: ../modulesPage.py:147
+msgid "Disable Audit"
+msgstr ""
+
+#: ../modulesPage.py:150 ../system-config-selinux.ui:1659
+msgid "Enable Audit"
+msgstr ""
+
+#: ../modulesPage.py:175
+msgid "Load Policy Module"
+msgstr ""
+
+#: ../org.selinux.config.policy:11
+msgid "Run System Config SELinux"
+msgstr ""
+
+#: ../org.selinux.config.policy:12
+msgid "Authentication is required to run system-config-selinux"
+msgstr ""
+
+#: ../polgengui.py:288 ../polgen.ui:728
+msgid "Name"
+msgstr ""
+
+#: ../polgengui.py:290 ../polgen.ui:111
+msgid "Description"
+msgstr ""
+
+#: ../polgengui.py:298
+msgid "Role"
+msgstr ""
+
+#: ../polgengui.py:305
+msgid "Existing_User"
+msgstr ""
+
+#: ../polgengui.py:319 ../polgengui.py:327 ../polgengui.py:341
+msgid "Application"
+msgstr ""
+
+#: ../polgengui.py:386
+#, python-format
+msgid "%s must be a directory"
+msgstr ""
+
+#: ../polgengui.py:446 ../polgengui.py:727
+msgid "You must select a user"
+msgstr ""
+
+#: ../polgengui.py:576
+msgid "Select executable file to be confined."
+msgstr ""
+
+#: ../polgengui.py:587
+msgid "Select init script file to be confined."
+msgstr ""
+
+#: ../polgengui.py:597
+msgid "Select file(s) that confined application creates or writes"
+msgstr ""
+
+#: ../polgengui.py:604
+msgid "Select directory(s) that the confined application owns and writes into"
+msgstr ""
+
+#: ../polgengui.py:666
+msgid "Select directory to generate policy files in"
+msgstr ""
+
+#: ../polgengui.py:683
+#, python-format
+msgid ""
+"Type %s_t already defined in current policy.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../polgengui.py:683 ../polgengui.py:687
+msgid "Verify Name"
+msgstr ""
+
+#: ../polgengui.py:687
+#, python-format
+msgid ""
+"Module %s already loaded in current policy.\n"
+"Do you want to continue?"
+msgstr ""
+
+#: ../polgengui.py:733
+msgid ""
+"You must add a name made up of letters and numbers and containing no spaces."
+msgstr ""
+
+#: ../polgengui.py:747
+msgid "You must enter a executable"
+msgstr ""
+
+#: ../polgengui.py:772 ../system-config-selinux.py:184
+msgid "Configue SELinux"
+msgstr ""
+
+#: ../polgen.ui:9
+msgid "Red Hat 2007"
+msgstr ""
+
+#: ../polgen.ui:11
+msgid "GPL"
+msgstr ""
+
+#. TRANSLATORS: Replace this string with your names, one name per line.
+#: ../polgen.ui:13 ../system-config-selinux.ui:15
+msgid "translator-credits"
+msgstr ""
+
+#: ../polgen.ui:34
+msgid "Add Booleans Dialog"
+msgstr ""
+
+#: ../polgen.ui:99
+msgid "Boolean Name"
+msgstr ""
+
+#: ../polgen.ui:234 ../selinux-polgengui.desktop:3
+msgid "SELinux Policy Generation Tool"
+msgstr ""
+
+#: ../polgen.ui:255
+msgid ""
+"<b>Select the policy type for the application or user role you want to "
+"confine:</b>"
+msgstr ""
+
+#: ../polgen.ui:288
+msgid "<b>Applications</b>"
+msgstr ""
+
+#: ../polgen.ui:320
+msgid "Standard Init Daemon"
+msgstr ""
+
+#: ../polgen.ui:324 ../polgen.ui:340
+msgid ""
+"Standard Init Daemon are daemons started on boot via init scripts.  Usually "
+"requires a script in /etc/rc.d/init.d"
+msgstr ""
+
+#: ../polgen.ui:336
+msgid "DBUS System Daemon"
+msgstr ""
+
+#: ../polgen.ui:353
+msgid "Internet Services Daemon (inetd)"
+msgstr ""
+
+#: ../polgen.ui:357
+msgid "Internet Services Daemon are daemons started by xinetd"
+msgstr ""
+
+#: ../polgen.ui:370
+msgid "Web Application/Script (CGI)"
+msgstr ""
+
+#: ../polgen.ui:374
+msgid ""
+"Web Applications/Script (CGI) CGI scripts started by the web server (apache)"
+msgstr ""
+
+#: ../polgen.ui:387
+msgid "User Application"
+msgstr ""
+
+#: ../polgen.ui:391 ../polgen.ui:408
+msgid ""
+"User Application are any application that you would like to confine that is "
+"started by a user"
+msgstr ""
+
+#: ../polgen.ui:404
+msgid "Sandbox"
+msgstr ""
+
+#: ../polgen.ui:450
+msgid "<b>Login Users</b>"
+msgstr ""
+
+#: ../polgen.ui:482
+msgid "Existing User Roles"
+msgstr ""
+
+#: ../polgen.ui:486
+msgid "Modify an existing login user record."
+msgstr ""
+
+#: ../polgen.ui:499
+msgid "Minimal Terminal User Role"
+msgstr ""
+
+#: ../polgen.ui:503
+msgid ""
+"This user will login to a machine only via a terminal or remote login.  By "
+"default this user will have  no setuid, no networking, no su, no sudo."
+msgstr ""
+
+#: ../polgen.ui:516
+msgid "Minimal X Windows User Role"
+msgstr ""
+
+#: ../polgen.ui:520
+msgid ""
+"This user can login to a machine via X or terminal.  By default this user "
+"will have no setuid, no networking, no sudo, no su"
+msgstr ""
+
+#: ../polgen.ui:533
+msgid "User Role"
+msgstr ""
+
+#: ../polgen.ui:537
+msgid ""
+"User with full networking, no setuid applications without transition, no "
+"sudo, no su."
+msgstr ""
+
+#: ../polgen.ui:550
+msgid "Admin User Role"
+msgstr ""
+
+#: ../polgen.ui:554
+msgid ""
+"User with full networking, no setuid applications without transition, no su, "
+"can sudo to Root Administration Roles"
+msgstr ""
+
+#: ../polgen.ui:596
+msgid "<b>Root Users</b>"
+msgstr ""
+
+#: ../polgen.ui:627
+msgid "Root Admin User Role"
+msgstr ""
+
+#: ../polgen.ui:631
+msgid ""
+"Select Root Administrator User Role, if this user will be used to administer "
+"the machine while running as root.  This user will not be able to login to "
+"the system directly."
+msgstr ""
+
+#: ../polgen.ui:705
+msgid "<b>Enter name of application or user role:</b>"
+msgstr ""
+
+#: ../polgen.ui:739
+msgid "Enter complete path for executable to be confined."
+msgstr ""
+
+#: ../polgen.ui:756 ../polgen.ui:838 ../polgen.ui:2317
+msgid "..."
+msgstr ""
+
+#: ../polgen.ui:776
+msgid "Enter unique name for the confined application or user role."
+msgstr ""
+
+#: ../polgen.ui:794
+msgid "Executable"
+msgstr ""
+
+#: ../polgen.ui:808
+msgid "Init script"
+msgstr ""
+
+#: ../polgen.ui:821
+msgid ""
+"Enter complete path to init script used to start the confined application."
+msgstr ""
+
+#: ../polgen.ui:883
+msgid "<b>Select existing role to modify:</b>"
+msgstr ""
+
+#: ../polgen.ui:904
+#, python-format
+msgid "Select the user roles that will transiton to the %s domain."
+msgstr ""
+
+#: ../polgen.ui:921
+msgid "role tab"
+msgstr ""
+
+#: ../polgen.ui:937
+#, python-format
+msgid "<b>Select roles that %s will transition to:</b>"
+msgstr ""
+
+#: ../polgen.ui:955
+#, python-format
+msgid "Select applications domains that %s will transition to."
+msgstr ""
+
+#: ../polgen.ui:972
+msgid ""
+"transition \n"
+"role tab"
+msgstr ""
+
+#: ../polgen.ui:989
+#, python-format
+msgid "<b>Select the user_roles that will transition to %s:</b>"
+msgstr ""
+
+#: ../polgen.ui:1007
+msgid "Select the user roles that will transiton to this applications domains."
+msgstr ""
+
+#: ../polgen.ui:1040
+#, python-format
+msgid "<b>Select domains that %s will administer:</b>"
+msgstr ""
+
+#: ../polgen.ui:1058 ../polgen.ui:1109
+msgid "Select the domains that you would like this user administer."
+msgstr ""
+
+#: ../polgen.ui:1091
+#, python-format
+msgid "<b>Select additional roles for %s:</b>"
+msgstr ""
+
+#: ../polgen.ui:1142
+#, python-format
+msgid "<b>Enter network ports that %s binds on:</b>"
+msgstr ""
+
+#: ../polgen.ui:1162 ../polgen.ui:1529
+msgid "<b>TCP Ports</b>"
+msgstr ""
+
+#: ../polgen.ui:1199 ../polgen.ui:1366 ../polgen.ui:1561 ../polgen.ui:1670
+msgid "All"
+msgstr ""
+
+#: ../polgen.ui:1203 ../polgen.ui:1370
+#, python-format
+msgid "Allows %s to bind to any udp port"
+msgstr ""
+
+#: ../polgen.ui:1216 ../polgen.ui:1383
+msgid "600-1024"
+msgstr ""
+
+#: ../polgen.ui:1220 ../polgen.ui:1387
+#, python-format
+msgid "Allow %s to call bindresvport with 0. Binding to port 600-1024"
+msgstr ""
+
+#: ../polgen.ui:1233 ../polgen.ui:1400
+msgid "Unreserved Ports (>1024)"
+msgstr ""
+
+#: ../polgen.ui:1237 ../polgen.ui:1404
+#, python-format
+msgid ""
+"Enter a comma separated list of udp ports or ranges of ports that %s binds "
+"to. Example: 612, 650-660"
+msgstr ""
+
+#: ../polgen.ui:1265 ../polgen.ui:1432 ../polgen.ui:1581 ../polgen.ui:1690
+msgid "Select Ports"
+msgstr ""
+
+#: ../polgen.ui:1278 ../polgen.ui:1445
+#, python-format
+msgid "Allows %s to bind to any udp ports > 1024"
+msgstr ""
+
+#: ../polgen.ui:1329 ../polgen.ui:1638
+msgid "<b>UDP Ports</b>"
+msgstr ""
+
+#: ../polgen.ui:1492
+msgid ""
+"Network\n"
+"Bind tab"
+msgstr ""
+
+#: ../polgen.ui:1509
+#, python-format
+msgid "<b>Select network ports that %s connects to:</b>"
+msgstr ""
+
+#: ../polgen.ui:1565
+#, python-format
+msgid "Allows %s to connect to any tcp port"
+msgstr ""
+
+#: ../polgen.ui:1594
+#, python-format
+msgid ""
+"Enter a comma separated list of tcp ports or ranges of ports that %s "
+"connects to. Example: 612, 650-660"
+msgstr ""
+
+#: ../polgen.ui:1674
+#, python-format
+msgid "Allows %s to connect to any udp port"
+msgstr ""
+
+#: ../polgen.ui:1703
+#, python-format
+msgid ""
+"Enter a comma separated list of udp ports or ranges of ports that %s "
+"connects to. Example: 612, 650-660"
+msgstr ""
+
+#: ../polgen.ui:1760
+#, python-format
+msgid "<b>Select common application traits for %s:</b>"
+msgstr ""
+
+#: ../polgen.ui:1777
+msgid "Writes syslog messages\t"
+msgstr ""
+
+#: ../polgen.ui:1792
+msgid "Create/Manipulate temporary files in /tmp"
+msgstr ""
+
+#: ../polgen.ui:1807
+msgid "Uses Pam for authentication"
+msgstr ""
+
+#: ../polgen.ui:1822
+msgid "Uses nsswitch or getpw* calls"
+msgstr ""
+
+#: ../polgen.ui:1837
+msgid "Uses dbus"
+msgstr ""
+
+#: ../polgen.ui:1852
+msgid "Sends audit messages"
+msgstr ""
+
+#: ../polgen.ui:1867
+msgid "Interacts with the terminal"
+msgstr ""
+
+#: ../polgen.ui:1882
+msgid "Sends email"
+msgstr ""
+
+#: ../polgen.ui:1925
+#, python-format
+msgid "<b>Add files/directories that %s manages</b>"
+msgstr ""
+
+#: ../polgen.ui:2086
+#, python-format
+msgid ""
+"Files/Directories which the %s \"manages\". Pid Files, Log Files, /var/lib "
+"Files ..."
+msgstr ""
+
+#: ../polgen.ui:2126
+#, python-format
+msgid "<b>Add booleans from the %s policy:</b>"
+msgstr ""
+
+#: ../polgen.ui:2234
+#, python-format
+msgid "Add/Remove booleans used by the %s domain"
+msgstr ""
+
+#: ../polgen.ui:2272
+#, python-format
+msgid "<b>Which directory you will generate the %s policy?</b>"
+msgstr ""
+
+#: ../polgen.ui:2290
+msgid "Policy Directory"
+msgstr ""
+
+#: ../portsPage.py:60 ../system-config-selinux.ui:1570
+msgid "Network Port"
+msgstr ""
+
+#: ../portsPage.py:95
+msgid ""
+"SELinux Port\n"
+"Type"
+msgstr ""
+
+#: ../portsPage.py:101 ../system-config-selinux.ui:294
+msgid "Protocol"
+msgstr ""
+
+#: ../portsPage.py:106 ../system-config-selinux.ui:355
+msgid ""
+"MLS/MCS\n"
+"Level"
+msgstr ""
+
+#: ../portsPage.py:111
+msgid "Port"
+msgstr ""
+
+#: ../portsPage.py:213
+#, python-format
+msgid "Port number \"%s\" is not valid.  0 < PORT_NUMBER < 65536 "
+msgstr ""
+
+#: ../portsPage.py:258
+msgid "List View"
+msgstr ""
+
+#: ../portsPage.py:261 ../system-config-selinux.ui:1492
+msgid "Group View"
+msgstr ""
+
+#: ../selinux-polgengui.desktop:32 ../sepolicy.desktop:4
+msgid "Generate SELinux policy modules"
+msgstr ""
+
+#: ../selinux-polgengui.desktop:62 ../system-config-selinux.desktop:62
+msgid "system-config-selinux"
+msgstr ""
+
+#: ../semanagePage.py:130
+#, python-format
+msgid "Are you sure you want to delete %s '%s'?"
+msgstr ""
+
+#: ../semanagePage.py:130
+#, python-format
+msgid "Delete %s"
+msgstr ""
+
+#: ../semanagePage.py:138
+#, python-format
+msgid "Add %s"
+msgstr ""
+
+#: ../semanagePage.py:152
+#, python-format
+msgid "Modify %s"
+msgstr ""
+
+#: ../sepolicy.desktop:3
+msgid "SELinux Policy Management Tool"
+msgstr ""
+
+#: ../sepolicy.desktop:5
+msgid "sepolicy"
+msgstr ""
+
+#: ../sepolicy.desktop:11
+msgid "policy;security;selinux;avc;permission;mac;"
+msgstr ""
+
+#: ../statusPage.py:74 ../system-config-selinux.ui:625
+#: ../system-config-selinux.ui:1770
+msgid "Enforcing"
+msgstr ""
+
+#: ../statusPage.py:79 ../system-config-selinux.ui:619
+msgid "Disabled"
+msgstr ""
+
+#: ../statusPage.py:98
+msgid "Status"
+msgstr ""
+
+#: ../statusPage.py:137
+msgid ""
+"Changing the policy type will cause a relabel of the entire file system on "
+"the next boot. Relabeling takes a long time depending on the size of the "
+"file system.  Do you wish to continue?"
+msgstr ""
+
+#: ../statusPage.py:151
+msgid ""
+"Changing to SELinux disabled requires a reboot.  It is not recommended.  If "
+"you later decide to turn SELinux back on, the system will be required to "
+"relabel.  If you just want to see if SELinux is causing a problem on your "
+"system, you can go to permissive mode which will only log errors and not "
+"enforce SELinux policy.  Permissive mode does not require a reboot    Do you "
+"wish to continue?"
+msgstr ""
+
+#: ../statusPage.py:156
+msgid ""
+"Changing to SELinux enabled will cause a relabel of the entire file system "
+"on the next boot. Relabeling takes a long time depending on the size of the "
+"file system.  Do you wish to continue?"
+msgstr ""
+
+#: ../system-config-selinux.desktop:3
+msgid "SELinux Management"
+msgstr ""
+
+#: ../system-config-selinux.desktop:32
+msgid "Configure SELinux in a graphical setting"
+msgstr ""
+
+#: ../system-config-selinux.ui:11
+msgid ""
+"Copyright (c)2006 Red Hat, Inc.\n"
+"Copyright (c) 2006 Dan Walsh <dwalsh@redhat.com>"
+msgstr ""
+
+#: ../system-config-selinux.ui:53 ../system-config-selinux.ui:433
+msgid "Add SELinux Login Mapping"
+msgstr ""
+
+#: ../system-config-selinux.ui:117
+msgid "Login Name"
+msgstr ""
+
+#: ../system-config-selinux.ui:128 ../system-config-selinux.ui:1402
+#: ../system-config-selinux.ui:1937 ../usersPage.py:54
+msgid "SELinux User"
+msgstr ""
+
+#: ../system-config-selinux.ui:139 ../system-config-selinux.ui:1948
+msgid "MLS/MCS Range"
+msgstr ""
+
+#: ../system-config-selinux.ui:219
+msgid "Add SELinux Network Ports"
+msgstr ""
+
+#: ../system-config-selinux.ui:283
+msgid "Port Number"
+msgstr ""
+
+#: ../system-config-selinux.ui:305 ../system-config-selinux.ui:519
+msgid "SELinux Type"
+msgstr ""
+
+#: ../system-config-selinux.ui:406
+msgid "all files"
+msgstr ""
+
+#: ../system-config-selinux.ui:409
+msgid "regular file"
+msgstr ""
+
+#: ../system-config-selinux.ui:412
+msgid "directory"
+msgstr ""
+
+#: ../system-config-selinux.ui:415
+msgid "character device"
+msgstr ""
+
+#: ../system-config-selinux.ui:418
+msgid "block device"
+msgstr ""
+
+#: ../system-config-selinux.ui:421
+msgid "socket file"
+msgstr ""
+
+#: ../system-config-selinux.ui:424
+msgid "symbolic link"
+msgstr ""
+
+#: ../system-config-selinux.ui:427
+msgid "named pipe"
+msgstr ""
+
+#: ../system-config-selinux.ui:497
+msgid "File Specification"
+msgstr ""
+
+#: ../system-config-selinux.ui:508
+msgid "File Type"
+msgstr ""
+
+#: ../system-config-selinux.ui:569
+msgid "MLS"
+msgstr ""
+
+#: ../system-config-selinux.ui:631
+msgid "SELinux Administration"
+msgstr ""
+
+#: ../system-config-selinux.ui:648
+msgid "_File"
+msgstr ""
+
+#: ../system-config-selinux.ui:656
+msgid "_Add"
+msgstr ""
+
+#: ../system-config-selinux.ui:668
+msgid "_Properties"
+msgstr ""
+
+#: ../system-config-selinux.ui:680
+msgid "_Delete"
+msgstr ""
+
+#: ../system-config-selinux.ui:707
+msgid "_Help"
+msgstr ""
+
+#: ../system-config-selinux.ui:754
+msgid "Select Management Object"
+msgstr ""
+
+#: ../system-config-selinux.ui:767
+msgid "<b>Select:</b>"
+msgstr ""
+
+#: ../system-config-selinux.ui:797
+msgid "System Default Enforcing Mode"
+msgstr ""
+
+#: ../system-config-selinux.ui:826
+msgid "Current Enforcing Mode"
+msgstr ""
+
+#: ../system-config-selinux.ui:848
+msgid "System Default Policy Type: "
+msgstr ""
+
+#: ../system-config-selinux.ui:871
+msgid ""
+"Select if you wish to relabel then entire file system on next reboot.  "
+"Relabeling can take a very long time, depending on the size of the system.  "
+"If you are changing policy types or going from disabled to enforcing, a "
+"relabel is required."
+msgstr ""
+
+#: ../system-config-selinux.ui:903
+msgid "Relabel on next reboot."
+msgstr ""
+
+#: ../system-config-selinux.ui:947
+msgid "Revert boolean setting to system default"
+msgstr ""
+
+#: ../system-config-selinux.ui:960
+msgid "Toggle between Customized and All Booleans"
+msgstr ""
+
+#: ../system-config-selinux.ui:986 ../system-config-selinux.ui:1122
+#: ../system-config-selinux.ui:1242 ../system-config-selinux.ui:1363
+#: ../system-config-selinux.ui:1531 ../system-config-selinux.ui:1683
+#: ../system-config-selinux.ui:1795
+msgid "Filter"
+msgstr ""
+
+#: ../system-config-selinux.ui:1057
+msgid "Add File Context"
+msgstr ""
+
+#: ../system-config-selinux.ui:1070
+msgid "Modify File Context"
+msgstr ""
+
+#: ../system-config-selinux.ui:1083
+msgid "Delete File Context"
+msgstr ""
+
+#: ../system-config-selinux.ui:1096
+msgid "Toggle between all and customized file context"
+msgstr ""
+
+#: ../system-config-selinux.ui:1192
+msgid "Add SELinux User Mapping"
+msgstr ""
+
+#: ../system-config-selinux.ui:1205
+msgid "Modify SELinux User Mapping"
+msgstr ""
+
+#: ../system-config-selinux.ui:1218
+msgid "Delete SELinux User Mapping"
+msgstr ""
+
+#: ../system-config-selinux.ui:1313
+msgid "Add User"
+msgstr ""
+
+#: ../system-config-selinux.ui:1326
+msgid "Modify User"
+msgstr ""
+
+#: ../system-config-selinux.ui:1339
+msgid "Delete User"
+msgstr ""
+
+#: ../system-config-selinux.ui:1434
+msgid "Add Network Port"
+msgstr ""
+
+#: ../system-config-selinux.ui:1447
+msgid "Edit Network Port"
+msgstr ""
+
+#: ../system-config-selinux.ui:1460
+msgid "Delete Network Port"
+msgstr ""
+
+#: ../system-config-selinux.ui:1491 ../system-config-selinux.ui:1505
+msgid "Toggle between Customized and All Ports"
+msgstr ""
+
+#: ../system-config-selinux.ui:1602
+msgid "Generate new policy module"
+msgstr ""
+
+#: ../system-config-selinux.ui:1614
+msgid "Load policy module"
+msgstr ""
+
+#: ../system-config-selinux.ui:1627
+msgid "Remove loadable policy module"
+msgstr ""
+
+#: ../system-config-selinux.ui:1658
+msgid ""
+"Enable/Disable additional audit rules, that are normally not reported in the "
+"log files."
+msgstr ""
+
+#: ../system-config-selinux.ui:1754
+msgid "Change process mode to permissive."
+msgstr ""
+
+#: ../system-config-selinux.ui:1769
+msgid "Change process mode to enforcing"
+msgstr ""
+
+#: ../system-config-selinux.ui:1873
+msgid "Add SELinux User"
+msgstr ""
+
+#: ../system-config-selinux.ui:1970 ../usersPage.py:69
+msgid "SELinux Roles"
+msgstr ""
+
+#: ../usersPage.py:142
+#, python-format
+msgid "SELinux user '%s' is required"
+msgstr ""
diff --git a/python/po/python.pot b/python/po/python.pot
new file mode 100644
index 00000000..a279b0e8
--- /dev/null
+++ b/python/po/python.pot
@@ -0,0 +1,3375 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-08-06 14:22+0200\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../audit2allow/audit2allow:237
+msgid "******************** IMPORTANT ***********************\n"
+msgstr ""
+
+#: ../audit2allow/audit2allow:238
+#, python-format
+msgid ""
+"To make this policy package active, execute:\n"
+"\n"
+"semodule -i %s\n"
+"\n"
+msgstr ""
+
+#: ../chcat/chcat:115 ../chcat/chcat:194
+msgid "Requires at least one category"
+msgstr ""
+
+#: ../chcat/chcat:129 ../chcat/chcat:208
+#, python-format
+msgid "Can not modify sensitivity levels using '+' on %s"
+msgstr ""
+
+#: ../chcat/chcat:133
+#, python-format
+msgid "%s is already in %s"
+msgstr ""
+
+#: ../chcat/chcat:213 ../chcat/chcat:223
+#, python-format
+msgid "%s is not in %s"
+msgstr ""
+
+#: ../chcat/chcat:295 ../chcat/chcat:300
+msgid "Can not combine +/- with other types of categories"
+msgstr ""
+
+#: ../chcat/chcat:350
+msgid "Can not have multiple sensitivities"
+msgstr ""
+
+#: ../chcat/chcat:357
+#, python-format
+msgid "Usage %s CATEGORY File ..."
+msgstr ""
+
+#: ../chcat/chcat:358
+#, python-format
+msgid "Usage %s -l CATEGORY user ..."
+msgstr ""
+
+#: ../chcat/chcat:359
+#, python-format
+msgid "Usage %s [[+|-]CATEGORY],...] File ..."
+msgstr ""
+
+#: ../chcat/chcat:360
+#, python-format
+msgid "Usage %s -l [[+|-]CATEGORY],...] user ..."
+msgstr ""
+
+#: ../chcat/chcat:361
+#, python-format
+msgid "Usage %s -d File ..."
+msgstr ""
+
+#: ../chcat/chcat:362
+#, python-format
+msgid "Usage %s -l -d user ..."
+msgstr ""
+
+#: ../chcat/chcat:363
+#, python-format
+msgid "Usage %s -L"
+msgstr ""
+
+#: ../chcat/chcat:364
+#, python-format
+msgid "Usage %s -L -l user"
+msgstr ""
+
+#: ../chcat/chcat:365
+msgid "Use -- to end option list.  For example"
+msgstr ""
+
+#: ../chcat/chcat:366
+msgid "chcat -- -CompanyConfidential /docs/businessplan.odt"
+msgstr ""
+
+#: ../chcat/chcat:367
+msgid "chcat -l +CompanyConfidential juser"
+msgstr ""
+
+#: ../chcat/chcat:436
+#, python-format
+msgid "Options Error %s "
+msgstr ""
+
+#: ../semanage/semanage:203
+msgid "Select an alternate SELinux Policy Store to manage"
+msgstr ""
+
+#: ../semanage/semanage:207
+msgid "Select a priority for module operations"
+msgstr ""
+
+#: ../semanage/semanage:211
+#, python-format
+msgid "Do not print heading when listing %s object types"
+msgstr ""
+
+#: ../semanage/semanage:215
+msgid "Do not reload policy after commit"
+msgstr ""
+
+#: ../semanage/semanage:219
+#, python-format
+msgid "List %s local customizations"
+msgstr ""
+
+#: ../semanage/semanage:223
+#, python-format
+msgid "Add a record of the %s object type"
+msgstr ""
+
+#: ../semanage/semanage:227
+msgid "SELinux Type for the object"
+msgstr ""
+
+#: ../semanage/semanage:231
+msgid ""
+"Default SELinux Level for SELinux user, s0 Default. (MLS/MCS Systems only)"
+msgstr ""
+
+#: ../semanage/semanage:236
+msgid ""
+"\n"
+"MLS/MCS Security Range (MLS/MCS Systems only)\n"
+"SELinux Range  for SELinux login mapping\n"
+"defaults to the SELinux user record range.\n"
+"SELinux Range for SELinux user defaults to s0.\n"
+msgstr ""
+
+#: ../semanage/semanage:245
+msgid ""
+"\n"
+"    Protocol  for  the specified port (tcp|udp) or internet protocol\n"
+"    version for the specified node (ipv4|ipv6).\n"
+msgstr ""
+
+#: ../semanage/semanage:251
+msgid ""
+"\n"
+"    Subnet prefix for  the specified infiniband ibpkey.\n"
+msgstr ""
+
+#: ../semanage/semanage:256
+msgid ""
+"\n"
+"    Name for the specified infiniband end port.\n"
+msgstr ""
+
+#: ../semanage/semanage:261
+#, python-format
+msgid "Modify a record of the %s object type"
+msgstr ""
+
+#: ../semanage/semanage:265
+#, python-format
+msgid "List records of the %s object type"
+msgstr ""
+
+#: ../semanage/semanage:269
+#, python-format
+msgid "Delete a record of the %s object type"
+msgstr ""
+
+#: ../semanage/semanage:273
+msgid "Extract customizable commands, for use within a transaction"
+msgstr ""
+
+#: ../semanage/semanage:277
+#, python-format
+msgid "Remove all %s objects local customizations"
+msgstr ""
+
+#: ../semanage/semanage:281
+msgid "SELinux user name"
+msgstr ""
+
+#: ../semanage/semanage:286
+msgid "Manage login mappings between linux users and SELinux confined users"
+msgstr ""
+
+#: ../semanage/semanage:303
+#, python-format
+msgid "login_name | %%groupname"
+msgstr ""
+
+#: ../semanage/semanage:355
+msgid "Manage file context mapping definitions"
+msgstr ""
+
+#: ../semanage/semanage:369
+msgid ""
+"Substitute  target  path with sourcepath when generating default\n"
+"                                                                  label.  "
+"This is used with fcontext. Requires source  and  target\n"
+"                                                                  path  "
+"arguments.  The context labeling for the target subtree is\n"
+"                                                                  made "
+"equivalent to that defined for the source."
+msgstr ""
+
+#: ../semanage/semanage:377
+msgid "file_spec"
+msgstr ""
+
+#: ../semanage/semanage:405
+msgid "Manage SELinux confined users (Roles and levels for an SELinux user)"
+msgstr ""
+
+#: ../semanage/semanage:423
+msgid ""
+"\n"
+"SELinux Roles.  You must enclose multiple roles within "
+"quotes,                  separate by spaces. Or specify -R multiple times.\n"
+msgstr ""
+
+#: ../semanage/semanage:427
+msgid "selinux_name"
+msgstr ""
+
+#: ../semanage/semanage:455
+msgid "Manage network port type definitions"
+msgstr ""
+
+#: ../semanage/semanage:471
+msgid "port | port_range"
+msgstr ""
+
+#: ../semanage/semanage:500
+msgid "Manage infiniband ibpkey type definitions"
+msgstr ""
+
+#: ../semanage/semanage:516
+msgid "pkey | pkey_range"
+msgstr ""
+
+#: ../semanage/semanage:543
+msgid "Manage infiniband end port type definitions"
+msgstr ""
+
+#: ../semanage/semanage:559
+msgid "ibendport"
+msgstr ""
+
+#: ../semanage/semanage:586
+msgid "Manage network interface type definitions"
+msgstr ""
+
+#: ../semanage/semanage:601
+msgid "interface_spec"
+msgstr ""
+
+#: ../semanage/semanage:625
+msgid "Manage SELinux policy modules"
+msgstr ""
+
+#: ../semanage/semanage:637
+msgid "Remove a module"
+msgstr ""
+
+#: ../semanage/semanage:638
+msgid "Disable a module"
+msgstr ""
+
+#: ../semanage/semanage:639
+msgid "Enable a module"
+msgstr ""
+
+#: ../semanage/semanage:640
+msgid "Name of the module to act on"
+msgstr ""
+
+#: ../semanage/semanage:667
+msgid "Manage network node type definitions"
+msgstr ""
+
+#: ../semanage/semanage:681
+msgid "Network Mask"
+msgstr ""
+
+#: ../semanage/semanage:685
+msgid "node"
+msgstr ""
+
+#: ../semanage/semanage:710
+msgid "Manage booleans to selectively enable functionality"
+msgstr ""
+
+#: ../semanage/semanage:715
+msgid "boolean"
+msgstr ""
+
+#: ../semanage/semanage:725
+msgid "Enable the boolean"
+msgstr ""
+
+#: ../semanage/semanage:726
+msgid "Disable the boolean"
+msgstr ""
+
+#: ../semanage/semanage:743
+msgid "semanage permissive: error: the following argument is required: type\n"
+msgstr ""
+
+#: ../semanage/semanage:748
+msgid "Manage process type enforcement mode"
+msgstr ""
+
+#: ../semanage/semanage:760 ../semanage/seobject.py:2611
+msgid "type"
+msgstr ""
+
+#: ../semanage/semanage:771
+msgid "Disable/Enable dontaudit rules in policy"
+msgstr ""
+
+#: ../semanage/semanage:791
+msgid "Output local customizations"
+msgstr ""
+
+#: ../semanage/semanage:793
+msgid "Output file"
+msgstr ""
+
+#: ../semanage/semanage:871
+msgid "Import local customizations"
+msgstr ""
+
+#: ../semanage/semanage:874
+msgid "Input file"
+msgstr ""
+
+#: ../semanage/seobject.py:274
+msgid "Could not create semanage handle"
+msgstr ""
+
+#: ../semanage/seobject.py:282
+msgid "SELinux policy is not managed or store cannot be accessed."
+msgstr ""
+
+#: ../semanage/seobject.py:287
+msgid "Cannot read policy store."
+msgstr ""
+
+#: ../semanage/seobject.py:292
+msgid "Could not establish semanage connection"
+msgstr ""
+
+#: ../semanage/seobject.py:297
+msgid "Could not test MLS enabled status"
+msgstr ""
+
+#: ../semanage/seobject.py:303 ../semanage/seobject.py:319
+msgid "Not yet implemented"
+msgstr ""
+
+#: ../semanage/seobject.py:307
+msgid "Semanage transaction already in progress"
+msgstr ""
+
+#: ../semanage/seobject.py:316
+msgid "Could not start semanage transaction"
+msgstr ""
+
+#: ../semanage/seobject.py:330
+msgid "Could not commit semanage transaction"
+msgstr ""
+
+#: ../semanage/seobject.py:335
+msgid "Semanage transaction not in progress"
+msgstr ""
+
+#: ../semanage/seobject.py:349 ../semanage/seobject.py:469
+msgid "Could not list SELinux modules"
+msgstr ""
+
+#: ../semanage/seobject.py:356
+msgid "Could not get module name"
+msgstr ""
+
+#: ../semanage/seobject.py:360
+msgid "Could not get module enabled"
+msgstr ""
+
+#: ../semanage/seobject.py:364
+msgid "Could not get module priority"
+msgstr ""
+
+#: ../semanage/seobject.py:368
+msgid "Could not get module lang_ext"
+msgstr ""
+
+#: ../semanage/seobject.py:389
+msgid "Module Name"
+msgstr ""
+
+#: ../semanage/seobject.py:389
+msgid "Priority"
+msgstr ""
+
+#: ../semanage/seobject.py:389
+msgid "Language"
+msgstr ""
+
+#: ../semanage/seobject.py:392 ../sepolicy/sepolicy/sepolicy.glade:3431
+msgid "Disabled"
+msgstr ""
+
+#: ../semanage/seobject.py:401
+#, python-format
+msgid "Module does not exist: %s "
+msgstr ""
+
+#: ../semanage/seobject.py:405 ../semanage/seobject.py:432
+#, python-format
+msgid "Invalid priority %d (needs to be between 1 and 999)"
+msgstr ""
+
+#: ../semanage/seobject.py:415
+msgid "Could not create module key"
+msgstr ""
+
+#: ../semanage/seobject.py:419
+msgid "Could not set module key name"
+msgstr ""
+
+#: ../semanage/seobject.py:424
+#, python-format
+msgid "Could not enable module %s"
+msgstr ""
+
+#: ../semanage/seobject.py:426
+#, python-format
+msgid "Could not disable module %s"
+msgstr ""
+
+#: ../semanage/seobject.py:437
+#, python-format
+msgid "Could not remove module %s (remove failed)"
+msgstr ""
+
+#: ../semanage/seobject.py:454
+msgid "dontaudit requires either 'on' or 'off'"
+msgstr ""
+
+#: ../semanage/seobject.py:484
+msgid "Builtin Permissive Types"
+msgstr ""
+
+#: ../semanage/seobject.py:494
+msgid "Customized Permissive Types"
+msgstr ""
+
+#: ../semanage/seobject.py:502
+msgid ""
+"The sepolgen python module is required to setup permissive domains.\n"
+"In some distributions it is included in the policycoreutils-devel package.\n"
+"# yum install policycoreutils-devel\n"
+"Or similar for your distro."
+msgstr ""
+
+#: ../semanage/seobject.py:512
+#, python-format
+msgid "Could not set permissive domain %s (module installation failed)"
+msgstr ""
+
+#: ../semanage/seobject.py:518
+#, python-format
+msgid "Could not remove permissive domain %s (remove failed)"
+msgstr ""
+
+#: ../semanage/seobject.py:555 ../semanage/seobject.py:627
+#: ../semanage/seobject.py:674 ../semanage/seobject.py:794
+#: ../semanage/seobject.py:824 ../semanage/seobject.py:889
+#: ../semanage/seobject.py:945 ../semanage/seobject.py:1209
+#: ../semanage/seobject.py:1468 ../semanage/seobject.py:2442
+#: ../semanage/seobject.py:2512 ../semanage/seobject.py:2536
+#: ../semanage/seobject.py:2664 ../semanage/seobject.py:2715
+#, python-format
+msgid "Could not create a key for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:559 ../semanage/seobject.py:631
+#: ../semanage/seobject.py:678 ../semanage/seobject.py:684
+#, python-format
+msgid "Could not check if login mapping for %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:561
+#, python-format
+msgid "Login mapping for %s is already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:566
+#, python-format
+msgid "Linux Group %s does not exist"
+msgstr ""
+
+#: ../semanage/seobject.py:571
+#, python-format
+msgid "Linux User %s does not exist"
+msgstr ""
+
+#: ../semanage/seobject.py:575
+#, python-format
+msgid "Could not create login mapping for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:579 ../semanage/seobject.py:838
+#, python-format
+msgid "Could not set name for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:584 ../semanage/seobject.py:848
+#, python-format
+msgid "Could not set MLS range for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:588
+#, python-format
+msgid "Could not set SELinux user for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:592
+#, python-format
+msgid "Could not add login mapping for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:610
+msgid "Requires seuser or serange"
+msgstr ""
+
+#: ../semanage/seobject.py:633 ../semanage/seobject.py:680
+#, python-format
+msgid "Login mapping for %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:637
+#, python-format
+msgid "Could not query seuser for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:652
+#, python-format
+msgid "Could not modify login mapping for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:686
+#, python-format
+msgid "Login mapping for %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:690
+#, python-format
+msgid "Could not delete login mapping for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:712 ../semanage/seobject.py:745
+#: ../semanage/seobject.py:988
+msgid "Could not list login mappings"
+msgstr ""
+
+#: ../semanage/seobject.py:769 ../semanage/seobject.py:781
+#: ../sepolicy/sepolicy/sepolicy.glade:1162
+#: ../sepolicy/sepolicy/sepolicy.glade:3156
+msgid "Login Name"
+msgstr ""
+
+#: ../semanage/seobject.py:769 ../semanage/seobject.py:781
+#: ../semanage/seobject.py:1035 ../semanage/seobject.py:1040
+#: ../sepolicy/sepolicy/sepolicy.glade:1188
+#: ../sepolicy/sepolicy/sepolicy.glade:3174
+#: ../sepolicy/sepolicy/sepolicy.glade:3260
+#: ../sepolicy/sepolicy/sepolicy.glade:4915
+msgid "SELinux User"
+msgstr ""
+
+#: ../semanage/seobject.py:769
+msgid "MLS/MCS Range"
+msgstr ""
+
+#: ../semanage/seobject.py:769
+msgid "Service"
+msgstr ""
+
+#: ../semanage/seobject.py:797 ../semanage/seobject.py:828
+#: ../semanage/seobject.py:893 ../semanage/seobject.py:949
+#: ../semanage/seobject.py:955
+#, python-format
+msgid "Could not check if SELinux user %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:800 ../semanage/seobject.py:899
+#: ../semanage/seobject.py:961
+#, python-format
+msgid "Could not query user for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:820
+#, python-format
+msgid "You must add at least one role for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:830
+#, python-format
+msgid "SELinux user %s is already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:834
+#, python-format
+msgid "Could not create SELinux user for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:843
+#, python-format
+msgid "Could not add role %s for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:852
+#, python-format
+msgid "Could not set MLS level for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:855
+#, python-format
+msgid "Could not add prefix %s for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:858
+#, python-format
+msgid "Could not extract key for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:862
+#, python-format
+msgid "Could not add SELinux user %s"
+msgstr ""
+
+#: ../semanage/seobject.py:883
+msgid "Requires prefix, roles, level or range"
+msgstr ""
+
+#: ../semanage/seobject.py:885
+msgid "Requires prefix or roles"
+msgstr ""
+
+#: ../semanage/seobject.py:895 ../semanage/seobject.py:951
+#, python-format
+msgid "SELinux user %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:924
+#, python-format
+msgid "Could not modify SELinux user %s"
+msgstr ""
+
+#: ../semanage/seobject.py:957
+#, python-format
+msgid "SELinux user %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:968
+#, python-format
+msgid "Could not delete SELinux user %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1006
+msgid "Could not list SELinux users"
+msgstr ""
+
+#: ../semanage/seobject.py:1012
+#, python-format
+msgid "Could not list roles for user %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1034
+msgid "Labeling"
+msgstr ""
+
+#: ../semanage/seobject.py:1034
+msgid "MLS/"
+msgstr ""
+
+#: ../semanage/seobject.py:1035
+msgid "Prefix"
+msgstr ""
+
+#: ../semanage/seobject.py:1035
+msgid "MCS Level"
+msgstr ""
+
+#: ../semanage/seobject.py:1035
+msgid "MCS Range"
+msgstr ""
+
+#: ../semanage/seobject.py:1035 ../semanage/seobject.py:1040
+#: ../sepolicy/sepolicy/sepolicy.glade:3280
+#: ../sepolicy/sepolicy/sepolicy.glade:5251
+#: ../sepolicy/sepolicy/sepolicy.glade:5400
+msgid "SELinux Roles"
+msgstr ""
+
+#: ../semanage/seobject.py:1061
+msgid "Protocol udp or tcp is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1063
+msgid "Port is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1073
+msgid "Invalid Port"
+msgstr ""
+
+#: ../semanage/seobject.py:1077 ../semanage/seobject.py:1345
+#, python-format
+msgid "Could not create a key for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1088 ../semanage/seobject.py:1356
+#: ../semanage/seobject.py:1604
+msgid "Type is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1091 ../semanage/seobject.py:1155
+#, python-format
+msgid "Type %s is invalid, must be a port type"
+msgstr ""
+
+#: ../semanage/seobject.py:1097 ../semanage/seobject.py:1161
+#: ../semanage/seobject.py:1227 ../semanage/seobject.py:1233
+#, python-format
+msgid "Could not check if port %s/%s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1099
+#, python-format
+msgid "Port %s/%s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1103
+#, python-format
+msgid "Could not create port for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1109 ../semanage/seobject.py:1377
+#: ../semanage/seobject.py:1624
+#, python-format
+msgid "Could not create context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1113
+#, python-format
+msgid "Could not set user in port context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1117
+#, python-format
+msgid "Could not set role in port context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1121
+#, python-format
+msgid "Could not set type in port context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1126
+#, python-format
+msgid "Could not set mls fields in port context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1130
+#, python-format
+msgid "Could not set port context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1134
+#, python-format
+msgid "Could not add port %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1150 ../semanage/seobject.py:1416
+#: ../semanage/seobject.py:1663 ../semanage/seobject.py:1923
+#: ../semanage/seobject.py:2125
+msgid "Requires setype or serange"
+msgstr ""
+
+#: ../semanage/seobject.py:1152 ../semanage/seobject.py:1418
+#: ../semanage/seobject.py:1665
+msgid "Requires setype"
+msgstr ""
+
+#: ../semanage/seobject.py:1163 ../semanage/seobject.py:1229
+#, python-format
+msgid "Port %s/%s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1167
+#, python-format
+msgid "Could not query port %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1181
+#, python-format
+msgid "Could not modify port %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1196
+msgid "Could not list the ports"
+msgstr ""
+
+#: ../semanage/seobject.py:1213
+#, python-format
+msgid "Could not delete the port %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1235
+#, python-format
+msgid "Port %s/%s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:1239
+#, python-format
+msgid "Could not delete port %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1257 ../semanage/seobject.py:1277
+msgid "Could not list ports"
+msgstr ""
+
+#: ../semanage/seobject.py:1311 ../sepolicy/sepolicy/sepolicy.glade:2676
+#: ../sepolicy/sepolicy/sepolicy.glade:2774
+#: ../sepolicy/sepolicy/sepolicy.glade:4648
+msgid "SELinux Port Type"
+msgstr ""
+
+#: ../semanage/seobject.py:1311
+msgid "Proto"
+msgstr ""
+
+#: ../semanage/seobject.py:1311 ../semanage/seobject.py:1801
+#: ../sepolicy/sepolicy/sepolicy.glade:1413
+msgid "Port Number"
+msgstr ""
+
+#: ../semanage/seobject.py:1331
+msgid "Subnet Prefix is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1341
+msgid "Invalid Pkey"
+msgstr ""
+
+#: ../semanage/seobject.py:1359 ../semanage/seobject.py:1421
+#, python-format
+msgid "Type %s is invalid, must be a ibpkey type"
+msgstr ""
+
+#: ../semanage/seobject.py:1365 ../semanage/seobject.py:1427
+#: ../semanage/seobject.py:1481 ../semanage/seobject.py:1487
+#, python-format
+msgid "Could not check if ibpkey %s/%s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1367
+#, python-format
+msgid "ibpkey %s/%s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1371
+#, python-format
+msgid "Could not create ibpkey for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1381
+#, python-format
+msgid "Could not set user in ibpkey context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1385
+#, python-format
+msgid "Could not set role in ibpkey context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1389
+#, python-format
+msgid "Could not set type in ibpkey context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1394
+#, python-format
+msgid "Could not set mls fields in ibpkey context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1398
+#, python-format
+msgid "Could not set ibpkey context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1402
+#, python-format
+msgid "Could not add ibpkey %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1429 ../semanage/seobject.py:1483
+#, python-format
+msgid "ibpkey %s/%s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1433
+#, python-format
+msgid "Could not query ibpkey %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1444
+#, python-format
+msgid "Could not modify ibpkey %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1457
+msgid "Could not list the ibpkeys"
+msgstr ""
+
+#: ../semanage/seobject.py:1472
+#, python-format
+msgid "Could not delete the ibpkey %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1489
+#, python-format
+msgid "ibpkey %s/%s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:1493
+#, python-format
+msgid "Could not delete ibpkey %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1509 ../semanage/seobject.py:1530
+msgid "Could not list ibpkeys"
+msgstr ""
+
+#: ../semanage/seobject.py:1564
+msgid "SELinux IB Pkey Type"
+msgstr ""
+
+#: ../semanage/seobject.py:1564
+msgid "Subnet_Prefix"
+msgstr ""
+
+#: ../semanage/seobject.py:1564
+msgid "Pkey Number"
+msgstr ""
+
+#: ../semanage/seobject.py:1584
+msgid "IB device name is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1589
+msgid "Invalid Port Number"
+msgstr ""
+
+#: ../semanage/seobject.py:1593
+#, python-format
+msgid "Could not create a key for ibendport %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1607 ../semanage/seobject.py:1668
+#, python-format
+msgid "Type %s is invalid, must be an ibendport type"
+msgstr ""
+
+#: ../semanage/seobject.py:1612 ../semanage/seobject.py:1674
+#: ../semanage/seobject.py:1726 ../semanage/seobject.py:1732
+#, python-format
+msgid "Could not check if ibendport %s/%s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1614
+#, python-format
+msgid "ibendport %s/%s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1618
+#, python-format
+msgid "Could not create ibendport for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1628
+#, python-format
+msgid "Could not set user in ibendport context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1632
+#, python-format
+msgid "Could not set role in ibendport context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1636
+#, python-format
+msgid "Could not set type in ibendport context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1641
+#, python-format
+msgid "Could not set mls fields in ibendport context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1645
+#, python-format
+msgid "Could not set ibendport context for %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1649
+#, python-format
+msgid "Could not add ibendport %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1676 ../semanage/seobject.py:1728
+#, python-format
+msgid "ibendport %s/%s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1680
+#, python-format
+msgid "Could not query ibendport %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1691
+#, python-format
+msgid "Could not modify ibendport %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1704
+msgid "Could not list the ibendports"
+msgstr ""
+
+#: ../semanage/seobject.py:1713
+#, python-format
+msgid "Could not create a key for %s/%d"
+msgstr ""
+
+#: ../semanage/seobject.py:1717
+#, python-format
+msgid "Could not delete the ibendport %s/%d"
+msgstr ""
+
+#: ../semanage/seobject.py:1734
+#, python-format
+msgid "ibendport %s/%s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:1738
+#, python-format
+msgid "Could not delete ibendport %s/%s"
+msgstr ""
+
+#: ../semanage/seobject.py:1754 ../semanage/seobject.py:1774
+msgid "Could not list ibendports"
+msgstr ""
+
+#: ../semanage/seobject.py:1801
+msgid "SELinux IB End Port Type"
+msgstr ""
+
+#: ../semanage/seobject.py:1801
+msgid "IB Device Name"
+msgstr ""
+
+#: ../semanage/seobject.py:1825
+msgid "Node Address is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1840
+msgid "Unknown or missing protocol"
+msgstr ""
+
+#: ../semanage/seobject.py:1854
+msgid "SELinux node type is required"
+msgstr ""
+
+#: ../semanage/seobject.py:1857 ../semanage/seobject.py:1926
+#, python-format
+msgid "Type %s is invalid, must be a node type"
+msgstr ""
+
+#: ../semanage/seobject.py:1861 ../semanage/seobject.py:1930
+#: ../semanage/seobject.py:1968 ../semanage/seobject.py:2066
+#: ../semanage/seobject.py:2129 ../semanage/seobject.py:2165
+#: ../semanage/seobject.py:2377
+#, python-format
+msgid "Could not create key for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1863 ../semanage/seobject.py:1934
+#: ../semanage/seobject.py:1972 ../semanage/seobject.py:1978
+#, python-format
+msgid "Could not check if addr %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1867
+#, python-format
+msgid "Addr %s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1871
+#, python-format
+msgid "Could not create addr for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1877 ../semanage/seobject.py:2081
+#: ../semanage/seobject.py:2333
+#, python-format
+msgid "Could not create context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1881
+#, python-format
+msgid "Could not set mask for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1885
+#, python-format
+msgid "Could not set user in addr context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1889
+#, python-format
+msgid "Could not set role in addr context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1893
+#, python-format
+msgid "Could not set type in addr context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1898
+#, python-format
+msgid "Could not set mls fields in addr context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1902
+#, python-format
+msgid "Could not set addr context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1906
+#, python-format
+msgid "Could not add addr %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1936 ../semanage/seobject.py:1974
+#, python-format
+msgid "Addr %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:1940
+#, python-format
+msgid "Could not query addr %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1950
+#, python-format
+msgid "Could not modify addr %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1980
+#, python-format
+msgid "Addr %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:1984
+#, python-format
+msgid "Could not delete addr %s"
+msgstr ""
+
+#: ../semanage/seobject.py:1998
+msgid "Could not deleteall node mappings"
+msgstr ""
+
+#: ../semanage/seobject.py:2012
+msgid "Could not list addrs"
+msgstr ""
+
+#: ../semanage/seobject.py:2062 ../semanage/seobject.py:2370
+msgid "SELinux Type is required"
+msgstr ""
+
+#: ../semanage/seobject.py:2070 ../semanage/seobject.py:2133
+#: ../semanage/seobject.py:2169 ../semanage/seobject.py:2175
+#, python-format
+msgid "Could not check if interface %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2072
+#, python-format
+msgid "Interface %s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2076
+#, python-format
+msgid "Could not create interface for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2085
+#, python-format
+msgid "Could not set user in interface context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2089
+#, python-format
+msgid "Could not set role in interface context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2093
+#, python-format
+msgid "Could not set type in interface context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2098
+#, python-format
+msgid "Could not set mls fields in interface context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2102
+#, python-format
+msgid "Could not set interface context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2106
+#, python-format
+msgid "Could not set message context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2110
+#, python-format
+msgid "Could not add interface %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2135 ../semanage/seobject.py:2171
+#, python-format
+msgid "Interface %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2139
+#, python-format
+msgid "Could not query interface %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2150
+#, python-format
+msgid "Could not modify interface %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2177
+#, python-format
+msgid "Interface %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:2181
+#, python-format
+msgid "Could not delete interface %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2195
+msgid "Could not delete all interface  mappings"
+msgstr ""
+
+#: ../semanage/seobject.py:2209
+msgid "Could not list interfaces"
+msgstr ""
+
+#: ../semanage/seobject.py:2231
+msgid "SELinux Interface"
+msgstr ""
+
+#: ../semanage/seobject.py:2231 ../semanage/seobject.py:2611
+msgid "Context"
+msgstr ""
+
+#: ../semanage/seobject.py:2299
+#, python-format
+msgid "Target %s is not valid. Target is not allowed to end with '/'"
+msgstr ""
+
+#: ../semanage/seobject.py:2302
+#, python-format
+msgid "Substiture %s is not valid. Substitute is not allowed to end with '/'"
+msgstr ""
+
+#: ../semanage/seobject.py:2305
+#, python-format
+msgid "Equivalence class for %s already exists"
+msgstr ""
+
+#: ../semanage/seobject.py:2311
+#, python-format
+msgid "File spec %s conflicts with equivalency rule '%s %s'"
+msgstr ""
+
+#: ../semanage/seobject.py:2322
+#, python-format
+msgid "Equivalence class for %s does not exist"
+msgstr ""
+
+#: ../semanage/seobject.py:2339
+#, python-format
+msgid "Could not set user in file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2343
+#, python-format
+msgid "Could not set role in file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2348 ../semanage/seobject.py:2406
+#, python-format
+msgid "Could not set mls fields in file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2354
+msgid "Invalid file specification"
+msgstr ""
+
+#: ../semanage/seobject.py:2356
+msgid "File specification can not include spaces"
+msgstr ""
+
+#: ../semanage/seobject.py:2361
+#, python-format
+msgid ""
+"File spec %s conflicts with equivalency rule '%s %s'; Try adding '%s' instead"
+msgstr ""
+
+#: ../semanage/seobject.py:2373 ../semanage/seobject.py:2436
+#, python-format
+msgid "Type %s is invalid, must be a file or device type"
+msgstr ""
+
+#: ../semanage/seobject.py:2381 ../semanage/seobject.py:2386
+#: ../semanage/seobject.py:2446 ../semanage/seobject.py:2540
+#: ../semanage/seobject.py:2544
+#, python-format
+msgid "Could not check if file context for %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2389
+#, python-format
+msgid "File context for %s already defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2393
+#, python-format
+msgid "Could not create file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2401
+#, python-format
+msgid "Could not set type in file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2409 ../semanage/seobject.py:2476
+#: ../semanage/seobject.py:2480
+#, python-format
+msgid "Could not set file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2415
+#, python-format
+msgid "Could not add file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2434
+msgid "Requires setype, serange or seuser"
+msgstr ""
+
+#: ../semanage/seobject.py:2450 ../semanage/seobject.py:2548
+#, python-format
+msgid "File context for %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2458
+#, python-format
+msgid "Could not query file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2484
+#, python-format
+msgid "Could not modify file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2502
+msgid "Could not list the file contexts"
+msgstr ""
+
+#: ../semanage/seobject.py:2516
+#, python-format
+msgid "Could not delete the file context %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2546
+#, python-format
+msgid "File context for %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:2552
+#, python-format
+msgid "Could not delete file context for %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2569
+msgid "Could not list file contexts"
+msgstr ""
+
+#: ../semanage/seobject.py:2573
+msgid "Could not list file contexts for home directories"
+msgstr ""
+
+#: ../semanage/seobject.py:2577
+msgid "Could not list local file contexts"
+msgstr ""
+
+#: ../semanage/seobject.py:2611
+msgid "SELinux fcontext"
+msgstr ""
+
+#: ../semanage/seobject.py:2624
+msgid ""
+"\n"
+"SELinux Distribution fcontext Equivalence \n"
+msgstr ""
+
+#: ../semanage/seobject.py:2629
+msgid ""
+"\n"
+"SELinux Local fcontext Equivalence \n"
+msgstr ""
+
+#: ../semanage/seobject.py:2667 ../semanage/seobject.py:2718
+#: ../semanage/seobject.py:2724
+#, python-format
+msgid "Could not check if boolean %s is defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2669 ../semanage/seobject.py:2720
+#, python-format
+msgid "Boolean %s is not defined"
+msgstr ""
+
+#: ../semanage/seobject.py:2673
+#, python-format
+msgid "Could not query file context %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2678
+#, python-format
+msgid "You must specify one of the following values: %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2683
+#, python-format
+msgid "Could not set active value of boolean %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2686
+#, python-format
+msgid "Could not modify boolean %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2702
+#, python-format
+msgid "Bad format %s: Record %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2726
+#, python-format
+msgid "Boolean %s is defined in policy, cannot be deleted"
+msgstr ""
+
+#: ../semanage/seobject.py:2730
+#, python-format
+msgid "Could not delete boolean %s"
+msgstr ""
+
+#: ../semanage/seobject.py:2742 ../semanage/seobject.py:2759
+msgid "Could not list booleans"
+msgstr ""
+
+#: ../semanage/seobject.py:2792
+msgid "off"
+msgstr ""
+
+#: ../semanage/seobject.py:2792
+msgid "on"
+msgstr ""
+
+#: ../semanage/seobject.py:2804
+msgid "SELinux boolean"
+msgstr ""
+
+#: ../semanage/seobject.py:2804
+msgid "State"
+msgstr ""
+
+#: ../semanage/seobject.py:2804
+msgid "Default"
+msgstr ""
+
+#: ../semanage/seobject.py:2804 ../sepolicy/sepolicy/sepolicy.glade:2148
+#: ../sepolicy/sepolicy/sepolicy.glade:2518
+#: ../sepolicy/sepolicy/sepolicy.glade:5117
+msgid "Description"
+msgstr ""
+
+#: ../sepolgen/src/sepolgen/interfaces.py:486
+msgid "Found circular interface class"
+msgstr ""
+
+#: ../sepolgen/src/sepolgen/interfaces.py:491
+#, python-format
+msgid "Missing interface definition for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:141
+msgid "Standard Init Daemon"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:142
+msgid "DBUS System Daemon"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:143
+msgid "Internet Services Daemon"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:144
+msgid "Web Application/Script (CGI)"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:145
+msgid "Sandbox"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:146
+msgid "User Application"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:147
+msgid "Existing Domain Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:148
+msgid "Minimal Terminal Login User Role"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:149
+msgid "Minimal X Windows Login User Role"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:150
+msgid "Desktop Login User Role"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:151
+msgid "Administrator Login User Role"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:152
+msgid "Confined Root Administrator Role"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:153
+msgid "Module information for a new type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:159
+msgid "Valid Types:\n"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:194
+#, python-format
+msgid "Ports must be numbers or ranges of numbers from 1 to %d "
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:206
+msgid "You must enter a valid policy type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:209
+#, python-format
+msgid "You must enter a name for your policy module for your '%s'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:347
+msgid ""
+"Name must be alpha numberic with no spaces. Consider using option \"-n "
+"MODULENAME\""
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:439
+msgid "User Role types can not be assigned executables."
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:445
+msgid "Only Daemon apps can use an init script.."
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:463
+msgid "use_resolve must be a boolean value "
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:469
+msgid "use_syslog must be a boolean value "
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:475
+msgid "use_kerberos must be a boolean value "
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:481
+msgid "manage_krb5_rcache must be a boolean value "
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:511
+msgid "USER Types automatically get a tmp type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:848
+#, python-format
+msgid "'%s' policy modules require existing domains"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:873
+msgid "Type field required"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:886
+#, python-format
+msgid ""
+"You need to define a new type which ends with: \n"
+" %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1114
+msgid "You must enter the executable path for your confined process"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1381
+msgid "Type Enforcement file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1382
+msgid "Interface file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1383
+msgid "File Contexts file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1386
+msgid "Spec file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/generate.py:1387
+msgid "Setup Script"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:68 ../sepolicy/sepolicy/sepolicy.glade:3742
+#: ../sepolicy/sepolicy/sepolicy.glade:3844
+#: ../sepolicy/sepolicy/sepolicy.glade:3907
+#: ../sepolicy/sepolicy/sepolicy.glade:3970
+msgid "No"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:68 ../sepolicy/sepolicy/sepolicy.glade:3725
+#: ../sepolicy/sepolicy/sepolicy.glade:3826
+#: ../sepolicy/sepolicy/sepolicy.glade:3890
+#: ../sepolicy/sepolicy/sepolicy.glade:3953
+msgid "Yes"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:69
+msgid "Disable"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:69
+msgid "Enable"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:82 ../sepolicy/sepolicy/sepolicy.glade:726
+#: ../sepolicy/sepolicy/sepolicy.glade:1467
+#: ../sepolicy/sepolicy/sepolicy.glade:3511
+msgid "Advanced >>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:82
+msgid "Advanced <<"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:83 ../sepolicy/sepolicy/sepolicy.glade:80
+msgid "Advanced Search >>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:83
+msgid "Advanced Search <<"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:108
+msgid ""
+"<small>\n"
+"To change from Disabled to Enforcing mode\n"
+"- Change the system mode from Disabled to Permissive\n"
+"- Reboot, so that the system can relabel\n"
+"- Once the system is working as planned\n"
+"  * Change the system mode to Enforcing</small>\n"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:503
+#, python-format
+msgid "%s is not a valid domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:652
+msgid "System Status: Disabled"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:750
+msgid "Help: Start Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:754
+msgid "Help: Booleans Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:760
+msgid "Help: Executable Files Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:763
+msgid "Help: Writable Files Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:766
+msgid "Help: Application Types Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:771
+msgid "Help: Outbound Network Connections Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:774
+msgid "Help: Inbound Network Connections Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:780
+msgid "Help: Transition from application Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:783
+msgid "Help: Transition into application Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:786
+msgid "Help: Transition application file Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:790
+msgid "Help: Systems Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:794
+msgid "Help: Lockdown Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:798
+msgid "Help: Login Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:802
+msgid "Help: SELinux User Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:806
+msgid "Help: File Equivalence Page"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:951 ../sepolicy/sepolicy/gui.py:1242
+#: ../sepolicy/sepolicy/gui.py:1682 ../sepolicy/sepolicy/gui.py:1929
+#: ../sepolicy/sepolicy/gui.py:2717
+msgid "More..."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1059
+#, python-format
+msgid "File path used to enter the '%s' domain."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1060
+#, python-format
+msgid "Files to which the '%s' domain can write."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1061
+#, python-format
+msgid "Network Ports to which the '%s' is allowed to connect."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1062
+#, python-format
+msgid "Network Ports to which the '%s' is allowed to listen."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1063
+#, python-format
+msgid "File Types defined for the '%s'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1064
+#, python-format
+msgid ""
+"Display boolean information that can be used to modify the policy for the "
+"'%s'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1065
+#, python-format
+msgid "Display file type information that can be used by the '%s'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1066
+#, python-format
+msgid "Display network ports to which the '%s' can connect or listen to."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1067
+#, python-format
+msgid "Application Transitions Into '%s'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1068
+#, python-format
+msgid "Application Transitions From '%s'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1069
+#, python-format
+msgid "File Transitions From '%s'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1070
+#, python-format
+msgid ""
+"Executables which will transition to '%s', when executing selected domains "
+"entrypoint."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1071
+#, python-format
+msgid ""
+"Executables which will transition to a different domain, when '%s' executes "
+"them."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1072
+#, python-format
+msgid "Files by '%s' with transitions to a different label."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1073
+#, python-format
+msgid "Display applications that can transition into or out of the '%s'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1167 ../sepolicy/sepolicy/__init__.py:74
+msgid "all files"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1181
+msgid "MISSING FILE PATH"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1296
+#, python-format
+msgid "To disable this transition, go to the %sBoolean section%s."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1298
+#, python-format
+msgid "To enable this transition, go to the %sBoolean section%s."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1355
+msgid "executable"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1358
+msgid "writable"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1361
+msgid "application"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1362
+#, python-format
+msgid "Add new %(TYPE)s file path for '%(DOMAIN)s' domains."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1363
+#, python-format
+msgid "Delete %(TYPE)s file paths for '%(DOMAIN)s' domain."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1364
+#, python-format
+msgid ""
+"Modify %(TYPE)s file path for '%(DOMAIN)s' domain. Only bolded items in the "
+"list can be selected, this indicates they were modified previously."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1376
+msgid "connect"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1379
+msgid "listen for inbound connections"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1381
+#, python-format
+msgid ""
+"Add new port definition to which the '%(APP)s' domain is allowed to %(PERM)s."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1382
+#, python-format
+msgid ""
+"Delete modified port definitions to which the '%(APP)s' domain is allowed to "
+"%(PERM)s."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1383
+#, python-format
+msgid ""
+"Modify port definitions to which the '%(APP)s' domain is allowed to %(PERM)s."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1412
+msgid "Add new SELinux User/Role definition."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1413
+msgid "Delete modified SELinux User/Role definitions."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1414
+msgid "Modify selected modified SELinux User/Role definitions."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1421
+msgid "Add new Login Mapping definition."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1422
+msgid "Delete modified Login Mapping definitions."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1423
+msgid "Modify selected modified Login Mapping definitions."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1430
+msgid "Add new File Equivalence definition."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1431
+msgid "Delete modified File Equivalence definitions."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1432
+msgid ""
+"Modify selected modified File Equivalence definitions. Only bolded items in "
+"the list can be selected, this indicates they were modified previously."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1460
+#, python-format
+msgid "Boolean %s Allow Rules"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1473
+#, python-format
+msgid "Add Network Port for %s.  Ports will be created when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1474
+#, python-format
+msgid "Add Network Port for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1479
+#, python-format
+msgid ""
+"Add File Labeling for %s. File labels will be created when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1480 ../sepolicy/sepolicy/gui.py:1533
+#, python-format
+msgid "Add File Labeling for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1490
+msgid "Add Login Mapping. User Mapping will be created when Update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1491
+msgid "Add Login Mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1496
+msgid ""
+"Add SELinux User Role. SELinux user roles will be created when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1497
+msgid "Add SELinux Users"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1504
+msgid ""
+"Add File Equivalency Mapping. Mapping will be created when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1505
+msgid "Add SELinux File Equivalency"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1532
+#, python-format
+msgid ""
+"Modify File Labeling for %s. File labels will be created when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1588
+msgid ""
+"Modify SELinux User Role. SELinux user roles will be modified when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1589
+msgid "Modify SELinux Users"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1597
+msgid ""
+"Modify Login Mapping. Login Mapping will be modified when Update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1598
+msgid "Modify Login Mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1604
+msgid ""
+"Modify File Equivalency Mapping. Mapping will be created when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1605
+msgid "Modify SELinux File Equivalency"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1690
+#, python-format
+msgid ""
+"Modify Network Port for %s.  Ports will be created when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1691
+#, python-format
+msgid "Modify Network Port for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1910
+#, python-format
+msgid "The entry '%s' is not a valid path.  Paths must begin with a '/'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:1923
+msgid "Port number must be between 1 and 65536"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2203
+#, python-format
+msgid "SELinux name: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2214
+#, python-format
+msgid "Add file labeling for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2216
+#, python-format
+msgid "Delete file labeling for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2218
+#, python-format
+msgid "Modify file labeling for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2222
+#, python-format
+msgid "File path: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2225
+#, python-format
+msgid "File class: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2228 ../sepolicy/sepolicy/gui.py:2252
+#, python-format
+msgid "SELinux file type: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2237
+#, python-format
+msgid "Add ports for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2239
+#, python-format
+msgid "Delete ports for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2241
+#, python-format
+msgid "Modify ports for %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2244
+#, python-format
+msgid "Network ports: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2247
+#, python-format
+msgid "Network protocol: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2261
+msgid "Add user"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2263
+msgid "Delete user"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2265
+msgid "Modify user"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2268
+#, python-format
+msgid "SELinux User : %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2273
+#, python-format
+msgid "Roles: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2277 ../sepolicy/sepolicy/gui.py:2302
+#, python-format
+msgid "MLS/MCS Range: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2286
+msgid "Add login mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2288
+msgid "Delete login mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2290
+msgid "Modify login mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2294
+#, python-format
+msgid "Login Name : %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2298
+#, python-format
+msgid "SELinux User: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2311
+msgid "Add file equiv labeling."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2313
+msgid "Delete file equiv labeling."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2315
+msgid "Modify file equiv labeling."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2319
+#, python-format
+msgid "File path : %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2323
+#, python-format
+msgid "Equivalence: %s"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2354 ../sepolicy/sepolicy/sepolicy.glade:129
+#: ../sepolicy/sepolicy/sepolicy.glade:1898
+#: ../sepolicy/sepolicy/sepolicy.glade:3803
+msgid "System"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2363 ../sepolicy/sepolicy/sepolicy.glade:95
+msgid "File Equivalence"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2373 ../sepolicy/sepolicy/sepolicy.glade:112
+msgid "Users"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2426
+#, python-format
+msgid ""
+"Run restorecon on %(PATH)s to change its type from %(CUR_CONTEXT)s to the "
+"default %(DEF_CONTEXT)s?"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2436 ../sepolicy/sepolicy/sepolicy.glade:4226
+msgid "Update"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2438
+msgid "Update Changes"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2440
+msgid "Revert Changes"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2571
+msgid "System Status: Enforcing"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2574
+msgid "System Status: Permissive"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2638
+msgid ""
+"Changing the policy type will cause a relabel of the entire file system on "
+"the next boot. Relabeling takes a long time depending on the size of the "
+"file system.  Do you wish to continue?"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2768
+msgid ""
+"Changing to SELinux disabled requires a reboot.  It is not recommended.  If "
+"you later decide to turn SELinux back on, the system will be required to "
+"relabel.  If you just want to see if SELinux is causing a problem on your "
+"system, you can go to permissive mode which will only log errors and not "
+"enforce SELinux policy.  Permissive mode does not require a reboot.  Do you "
+"wish to continue?"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2772
+msgid ""
+"Changing to SELinux enabled will cause a relabel of the entire file system "
+"on the next boot. Relabeling takes a long time depending on the size of the "
+"file system.  Do you wish to continue?"
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2802
+msgid ""
+"You are attempting to close the application without applying your changes.\n"
+"    *    To apply changes you have made during this session, click No and "
+"click Update.\n"
+"    *    To leave the application without applying your changes, click Yes.  "
+"All changes that you have made during this session will be lost."
+msgstr ""
+
+#: ../sepolicy/sepolicy/gui.py:2802
+msgid "Loss of data Dialog"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:75
+msgid "regular file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:76
+msgid "directory"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:77
+msgid "character device"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:78
+msgid "block device"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:79
+msgid "socket file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:80
+msgid "symbolic link"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:81
+msgid "named pipe"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:130
+msgid "No SELinux Policy installed"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:157
+#, python-format
+msgid "Failed to read %s policy file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:418
+#, python-format
+msgid "-- Allowed %s [ %s ]"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:831
+msgid "You must regenerate interface info by running /usr/bin/sepolgen-ifgen"
+msgstr ""
+
+#: ../sepolicy/sepolicy/__init__.py:1150
+msgid "unknown"
+msgstr ""
+
+#: ../sepolicy/sepolicy/interface.py:223
+#, python-format
+msgid "Compiling %s interface"
+msgstr ""
+
+#: ../sepolicy/sepolicy/interface.py:231
+#, python-format
+msgid ""
+"\n"
+"Compile test for %s failed.\n"
+msgstr ""
+
+#: ../sepolicy/sepolicy/interface.py:234
+#, python-format
+msgid ""
+"\n"
+"Compile test for %s has not run. %s\n"
+msgstr ""
+
+#: ../sepolicy/sepolicy/interface.py:240
+#, python-format
+msgid ""
+"\n"
+"Compiling of %s interface is not supported."
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:227
+#, python-format
+msgid "Interface %s does not exist."
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:324
+msgid "You need to install policycoreutils-gui package to use the gui option"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:329
+msgid "Graphical User Interface for SELinux Policy"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:332 ../sepolicy/sepolicy.py:380
+msgid "Domain name(s) of man pages to be created"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:345
+msgid "Alternative root needs to be setup"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:362
+msgid "Generate SELinux man pages"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:365
+msgid "path in which the generated SELinux man pages will be stored"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:367
+msgid "name of the OS for man pages"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:369
+msgid "Generate HTML man pages structure for selected SELinux man page"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:371
+msgid "Alternate root directory, defaults to /"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:373
+msgid ""
+"With this flag, alternative root path needs to include file context files "
+"and policy.xml file"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:377
+msgid "All domains"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:386
+msgid "Query SELinux policy network information"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:391
+msgid "list all SELinux port types"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:394
+msgid "show SELinux type related to the port"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:397
+msgid "Show ports defined for this SELinux type"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:400
+msgid "show ports to which this domain can bind and/or connect"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:403
+msgid "show ports to which this application can bind and/or connect"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:420
+msgid "query SELinux policy to see if domains can communicate with each other"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:423
+msgid "Source Domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:426
+msgid "Target Domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:447
+msgid "query SELinux Policy to see description of booleans"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:451
+msgid "get all booleans descriptions"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:454
+msgid "boolean to get description"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:466
+msgid ""
+"query SELinux Policy to see how a source process domain can transition to "
+"the target process domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:469
+msgid "source process domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:472
+msgid "target process domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:517
+#, python-format
+msgid "sepolicy generate: error: one of the arguments %s is required"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:522
+msgid "Command required for this type of policy"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:533
+#, python-format
+msgid ""
+"-t option can not be used with '%s' domains. Read usage for more details."
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:538
+#, python-format
+msgid ""
+"-d option can not be used with '%s' domains. Read usage for more details."
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:542
+#, python-format
+msgid ""
+"-a option can not be used with '%s' domains. Read usage for more details."
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:546
+msgid "-w option can not be used with the --newtype option"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:567
+msgid "List SELinux Policy interfaces"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:587
+msgid "Enter interface names, you wish to query"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:597
+msgid "Generate SELinux Policy module template"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:600
+msgid "Enter domain type which you will be extending"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:603
+msgid "Enter SELinux user(s) which will transition to this domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:606
+msgid "Enter SELinux role(s) to which the administror domain will transition"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:609
+msgid "Enter domain(s) which this confined admin will administrate"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:612
+msgid "name of policy to generate"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:619
+msgid "path in which the generated policy files will be stored"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:621
+msgid "path to which the confined processes will need to write"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:622
+msgid "Policy types which require a command"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:626 ../sepolicy/sepolicy.py:629
+#: ../sepolicy/sepolicy.py:632 ../sepolicy/sepolicy.py:635
+#: ../sepolicy/sepolicy.py:638 ../sepolicy/sepolicy.py:644
+#: ../sepolicy/sepolicy.py:647 ../sepolicy/sepolicy.py:650
+#: ../sepolicy/sepolicy.py:656 ../sepolicy/sepolicy.py:659
+#: ../sepolicy/sepolicy.py:662 ../sepolicy/sepolicy.py:665
+#, python-format
+msgid "Generate '%s' policy"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:653
+#, python-format
+msgid "Generate '%s' policy "
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:667
+msgid "executable to confine"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:672
+msgid "commands"
+msgstr ""
+
+#: ../sepolicy/sepolicy.py:675
+msgid "Alternate SELinux policy, defaults to /sys/fs/selinux/policy"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:25
+#: ../sepolicy/sepolicy/sepolicy.glade:4330
+msgid "Applications"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:52
+msgid "Select domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:189
+#: ../sepolicy/sepolicy/sepolicy.glade:4367
+#: ../sepolicy/sepolicy/sepolicy.glade:4460
+#: ../sepolicy/sepolicy/sepolicy.glade:4606
+#: ../sepolicy/sepolicy/sepolicy.glade:4755
+#: ../sepolicy/sepolicy/sepolicy.glade:4889
+#: ../sepolicy/sepolicy/sepolicy.glade:5030
+#: ../sepolicy/sepolicy/sepolicy.glade:5103
+#: ../sepolicy/sepolicy/sepolicy.glade:5238
+msgid "Select"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:204
+#: ../sepolicy/sepolicy/sepolicy.glade:539
+#: ../sepolicy/sepolicy/sepolicy.glade:684
+#: ../sepolicy/sepolicy/sepolicy.glade:1239
+#: ../sepolicy/sepolicy/sepolicy.glade:1535
+#: ../sepolicy/sepolicy/sepolicy.glade:4540
+#: ../sepolicy/sepolicy/sepolicy.glade:4690
+#: ../sepolicy/sepolicy/sepolicy.glade:4821
+#: ../sepolicy/sepolicy/sepolicy.glade:4955
+#: ../sepolicy/sepolicy/sepolicy.glade:5173
+#: ../sepolicy/sepolicy/sepolicy.glade:5304
+#: ../sepolicy/sepolicy/sepolicy.glade:5464
+msgid "Cancel"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:332
+msgid ""
+"The entry that was entered is incorrect.  Please try again in the "
+"ex:/.../... format."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:358
+msgid "Retry"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:442
+#: ../sepolicy/sepolicy/sepolicy.glade:1120
+#: ../sepolicy/sepolicy/sepolicy.glade:1368
+#: ../sepolicy/sepolicy/sepolicy.glade:5332
+msgid "Network Port Definitions"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:458
+msgid ""
+"Add file Equivalence Mapping.  Mapping will be created when Update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:483
+#: ../sepolicy/sepolicy/sepolicy.glade:4046
+msgid "Path"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:493
+#: ../sepolicy/sepolicy/sepolicy.glade:5384
+msgid ""
+"Specify a new SELinux user name.  By convention SELinux User names usually "
+"end in an _u."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:497
+msgid "Enter the path to which you want to setup an equivalence label."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:510
+#: ../sepolicy/sepolicy/sepolicy.glade:4063
+#: ../sepolicy/sepolicy/sepolicy.glade:4781
+msgid "Equivalence Path"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:524
+#: ../sepolicy/sepolicy/sepolicy.glade:669
+#: ../sepolicy/sepolicy/sepolicy.glade:1224
+#: ../sepolicy/sepolicy/sepolicy.glade:1520
+#: ../sepolicy/sepolicy/sepolicy.glade:5449
+msgid "Save to update"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:564
+msgid ""
+"Specify the mapping between the new path and the equivalence path.  "
+"Everything under this new path will be labeled as if they were under the "
+"equivalence path."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:621
+msgid "Add a file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:638
+msgid ""
+"<operation> File Labeling for <selected domain>. File labels will be created "
+"when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:711
+#: ../sepolicy/sepolicy/sepolicy.glade:1485
+msgid "MLS"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:747
+#: ../sepolicy/sepolicy/sepolicy.glade:2306
+#: ../sepolicy/sepolicy/sepolicy.glade:2418
+#: ../sepolicy/sepolicy/sepolicy.glade:2540
+#: ../sepolicy/sepolicy/sepolicy.glade:4500
+msgid "Class"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:763
+msgid "Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:777
+msgid ""
+"Select the file class to which this label will be applied.  Defaults to all "
+"classes."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:804
+msgid "Make Path Recursive"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:808
+msgid ""
+"Select Make Path Recursive if you want to apply this label to all children "
+"of the specified directory path. objects under the directory to have this "
+"label."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:821
+msgid "Browse"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:825
+msgid "Browse to select the file/directory for labeling."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:869
+msgid "Path  "
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:880
+msgid ""
+"Specify the path using regular expressions that you would like to modify the "
+"labeling."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:902
+msgid "Select the SELinux file type to assign to this path."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:929
+msgid "Enter the MLS Label to assign to this file path."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:933
+msgid "SELinux MLS Label you wish to assign to this path."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1070
+msgid "Analyzing Policy..."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1137
+msgid ""
+"Add Login Mapping. Login Mapping will be created when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1172
+msgid ""
+"Enter the login user name of the user to which you wish to add SELinux User "
+"confinement."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1201
+msgid ""
+"Select the SELinux User to assign to this login user.  Login users by "
+"default get assigned by the __default__ user."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1264
+msgid ""
+"Enter MLS/MCS Range for this login User.  Defaults to the range for the "
+"Selected SELinux User."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1267
+#: ../sepolicy/sepolicy/sepolicy.glade:3192
+#: ../sepolicy/sepolicy/sepolicy.glade:3313
+#: ../sepolicy/sepolicy/sepolicy.glade:5414
+msgid "MLS Range"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1279
+msgid ""
+"Specify the MLS Range for this user to login in with.  Defaults to the "
+"selected SELinux Users MLS Range."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1385
+msgid ""
+"<operation> Network Port for <selected domain>.  Ports will be created when "
+"update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1423
+msgid "Enter the port number or range to which you want to add a port type."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1439
+#: ../sepolicy/sepolicy/sepolicy.glade:2658
+#: ../sepolicy/sepolicy/sepolicy.glade:2756
+#: ../sepolicy/sepolicy/sepolicy.glade:4633
+msgid "Protocol"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1453
+msgid "Port Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1498
+msgid "Select the port type you want to assign to the specified port number."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1562
+msgid "tcp"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1566
+msgid ""
+"Select <b>tcp</b> if the port type should be assigned to tcp port numbers."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1579
+msgid "udp"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1583
+msgid ""
+"Select <b>udp</b> if the port type should be assigned to udp port numbers."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1605
+msgid "Enter the MLS Label to assign to this port."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1707
+msgid "SELinux Configuration"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1743
+msgid "Select..."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1792
+#: ../sepolicy/sepolicy/sepolicy.glade:2212
+msgid "Booleans"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1796
+msgid ""
+"Display boolean information that can be used to modify the policy for the "
+"'selected domain'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1810
+#: ../sepolicy/sepolicy/sepolicy.glade:2597
+msgid "Files"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1814
+msgid ""
+"Display file type information that can be used by the 'selected domain'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1828
+#: ../sepolicy/sepolicy/sepolicy.glade:2830
+msgid "Network"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1832
+msgid ""
+"Display network ports to which the 'selected domain' can connect or listen "
+"to."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1846
+#: ../sepolicy/sepolicy/sepolicy.glade:3121
+msgid "Transitions"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1850
+msgid ""
+"Display applications that can transition into or out of the 'selected "
+"domain'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1864
+#: ../sepolicy/sepolicy/sepolicy.glade:3222
+msgid "Login Mapping"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1867
+#: ../sepolicy/sepolicy/sepolicy.glade:1884
+#: ../sepolicy/sepolicy/sepolicy.glade:1901
+msgid "Manage the SELinux configuration"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1881
+#: ../sepolicy/sepolicy/sepolicy.glade:3344
+msgid "SELinux Users"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1915
+#: ../sepolicy/sepolicy/sepolicy.glade:4016
+msgid "Lockdown"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1918
+msgid ""
+"Lockdown the SELinux System.\n"
+"This screen can be used to turn up the SELinux Protections."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1933
+msgid "radiobutton"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:1993
+msgid "Filter"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2021
+msgid "Show Modified Only"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2060
+msgid "Mislabeled files exist"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2080
+msgid "Show mislabeled files only"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2120
+#: ../sepolicy/sepolicy/sepolicy.glade:3244
+msgid ""
+"If-Then-Else rules written in policy that can\n"
+"allow alternative access control."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2132
+msgid "Enabled"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2183
+msgid "Name"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2252
+#: ../sepolicy/sepolicy/sepolicy.glade:2364
+#: ../sepolicy/sepolicy/sepolicy.glade:2482
+#: ../sepolicy/sepolicy/sepolicy.glade:4473
+#: ../sepolicy/sepolicy/sepolicy.glade:4768
+msgid "File Path"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2288
+#: ../sepolicy/sepolicy/sepolicy.glade:2399
+msgid "SELinux File Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2332
+msgid "File path used to enter the 'selected domain'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2333
+msgid "Executable Files"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2448
+msgid "Files to which the 'selected domain' can write."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2449
+msgid "Writable files"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2571
+msgid "File Types defined for the 'selected domain'."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2572
+msgid "Application File Types"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2639
+#: ../sepolicy/sepolicy/sepolicy.glade:2738
+#: ../sepolicy/sepolicy/sepolicy.glade:4619
+msgid "Port"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2704
+msgid "Network Ports to which the 'selected domain' is allowed to connect."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2705
+msgid "Outbound"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2804
+msgid "Network Ports to which the 'selected domain' is allowed to listen."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2805
+msgid "Inbound"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2866
+#: ../sepolicy/sepolicy/sepolicy.glade:2956
+msgid ""
+"Boolean\n"
+"Enabled"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2892
+msgid "Boolean name"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2909
+msgid "SELinux Application Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2930
+msgid ""
+"Executables which will transition to a different domain, when the 'selected "
+"domain' executes them."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2933
+msgid "Application Transitions From 'select domain'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2972
+msgid "Calling Process Domain"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:2988
+msgid "Executable File"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3012
+msgid ""
+"Executables which will transition to the 'selected domain', when executing a "
+"selected domains entrypoint."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3013
+msgid "Application Transitions Into 'select domain'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3028
+msgid ""
+"File Transitions define what happens when the current domain creates the "
+"content of a particular class in a directory of the destination type. "
+"Optionally a file name could be specified for the transition."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3036
+msgid "SELinux Directory Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3049
+msgid "Destination Class"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3063
+msgid "SELinux Destination Type"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3076
+msgid "File Name"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3098
+msgid "File Transitions From 'select domain'"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3297
+#: ../sepolicy/sepolicy/sepolicy.glade:5508
+msgid "Default Level"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3383
+msgid "Select the system mode when the system first boots up"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3395
+#: ../sepolicy/sepolicy/sepolicy.glade:3469
+msgid "Enforcing"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3414
+#: ../sepolicy/sepolicy/sepolicy.glade:3487
+msgid "Permissive"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3456
+msgid "Select the system mode for the current session"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3533
+msgid "System Policy Type:"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3594
+msgid "<b>System Mode</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3632
+msgid "Import system settings from another machine"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3640
+msgid "Import"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3659
+msgid "Export system settings to a file"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3669
+msgid "Export"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3688
+msgid "Relabel all files back to system defaults on reboot"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3783
+msgid "<b>System Configuration</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3830
+#: ../sepolicy/sepolicy/sepolicy.glade:3848
+msgid ""
+"An unconfined domain is a process label that allows the process to do what "
+"it wants, without SELinux interfering.  Applications started at boot by the "
+"init system that SELinux do not have defined SELinux policy will run as "
+"unconfined if this module is enabled.  Disabling it means all daemons will "
+"now be confined.  To disable the unconfined_t user you must first remove "
+"unconfined_t from the users/login screens."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3866
+msgid "<b>Disable ability to run unconfined system processes?</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3894
+#: ../sepolicy/sepolicy/sepolicy.glade:3911
+#: ../sepolicy/sepolicy/sepolicy.glade:3957
+#: ../sepolicy/sepolicy/sepolicy.glade:3974
+msgid ""
+"A permissive domain is a process label that allows the process to do what it "
+"wants, with SELinux only logging the denials, but not enforcing them.  "
+"Usually permissive domains indicate experimental policy, disabling the "
+"module could cause SELinux to deny access to a domain, that should be "
+"allowed."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3929
+msgid "<b>Disable all permissive processes?</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:3995
+msgid "<b>Deny all processes from ptracing or debugging other processes?</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4032
+msgid ""
+"File equivalence cause the system to label content under the new path as if "
+"it were under the equivalence path."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4088
+msgid "Files Equivalence"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4101
+msgid "<b>...SELECT TO VIEW DATA...</b>"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4132
+msgid "Delete"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4148
+msgid "Modify"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4163
+msgid "Add"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4209
+msgid "Revert"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4214
+msgid ""
+"Revert button will launch a dialog window which allows you to revert changes "
+"within the current transaction."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4231
+msgid "Commit all changes in your current transaction to the server."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4279
+msgid "Applications - Advanced Search"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4344
+msgid "Process Types"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4385
+msgid "More Details"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4421
+#: ../sepolicy/sepolicy/sepolicy.glade:4715
+msgid "Delete Modified File Labeling"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4439
+msgid ""
+"Select file labeling to delete. File labeling will be deleted when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4486
+msgid "SELinux File Label"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4525
+#: ../sepolicy/sepolicy/sepolicy.glade:4675
+#: ../sepolicy/sepolicy/sepolicy.glade:4806
+#: ../sepolicy/sepolicy/sepolicy.glade:4940
+#: ../sepolicy/sepolicy/sepolicy.glade:5289
+msgid "Save to Update"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4565
+msgid "Delete Modified Ports"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4583
+msgid "Select ports to delete. Ports will be deleted when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4733
+msgid ""
+"Select file equivalence labeling to delete. File equivalence labeling will "
+"be deleted when update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4849
+#: ../sepolicy/sepolicy/sepolicy.glade:5198
+msgid "Delete Modified Users Mapping."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4867
+msgid ""
+"Select login user mapping to delete. Login user mapping will be deleted when "
+"update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4902
+msgid "Login name"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:4983
+msgid "More Types"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5010
+msgid "Types"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5069
+msgid ""
+"Review the updates you have made before committing them to the system.  To "
+"reset an item, uncheck the checkbox.  All items checked will be updated in "
+"the system when you select update."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5132
+msgid "Action"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5158
+msgid "Apply"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5216
+msgid ""
+"Select users mapping to delete.Users mapping will be deleted when update is "
+"applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5264
+msgid "SELinux Username"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5349
+msgid ""
+"Add User Roles. SELinux User Roles will be created when Update is applied."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5374
+msgid "SELinux User Name"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5489
+msgid ""
+"Enter MLS/MCS Range for this SELinux User.\n"
+"s0-s0:c1023"
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5520
+msgid ""
+"Specify the default level that you would like this SELinux user to login "
+"with.  Defaults to s0."
+msgstr ""
+
+#: ../sepolicy/sepolicy/sepolicy.glade:5524
+msgid "Enter Default Level for SELinux User to login with. Default s0"
+msgstr ""
diff --git a/sandbox/po/sandbox.pot b/sandbox/po/sandbox.pot
new file mode 100644
index 00000000..328b4f01
--- /dev/null
+++ b/sandbox/po/sandbox.pot
@@ -0,0 +1,157 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-08-06 14:22+0200\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../sandbox:119
+#, python-format
+msgid "Do you want to save changes to '%s' (Y/N): "
+msgstr ""
+
+#: ../sandbox:120
+msgid "Sandbox Message"
+msgstr ""
+
+#: ../sandbox:132
+#, python-format
+msgid "Do you want to save changes to '%s' (y/N): "
+msgstr ""
+
+#: ../sandbox:133
+msgid "[yY]"
+msgstr ""
+
+#: ../sandbox:156
+msgid "User account must be setup with an MCS Range"
+msgstr ""
+
+#: ../sandbox:184
+msgid ""
+"Failed to find any unused category sets.  Consider a larger MCS range for "
+"this user."
+msgstr ""
+
+#: ../sandbox:215
+msgid "Homedir and tempdir required for level mounts"
+msgstr ""
+
+#: ../sandbox:218 ../sandbox:229 ../sandbox:234
+#, python-format
+msgid ""
+"\n"
+"%s is required for the action you want to perform.\n"
+msgstr ""
+
+#: ../sandbox:305
+#, python-format
+msgid ""
+"\n"
+"Policy defines the following types for use with the -t:\n"
+"\t%s\n"
+msgstr ""
+
+#: ../sandbox:312
+#, python-format
+msgid ""
+"\n"
+"sandbox [-h] [-l level ] [-[X|M] [-H homedir] [-T tempdir]] [-I "
+"includefile ] [-W windowmanager ] [ -w windowsize ] [[-i file ] ...] [ -t "
+"type ] command\n"
+"\n"
+"sandbox [-h] [-l level ] [-[X|M] [-H homedir] [-T tempdir]] [-I "
+"includefile ] [-W windowmanager ] [ -w windowsize ] [[-i file ] ...] [ -t "
+"type ] -S\n"
+"%s\n"
+msgstr ""
+
+#: ../sandbox:324
+msgid "include file in sandbox"
+msgstr ""
+
+#: ../sandbox:327
+msgid "read list of files to include in sandbox from INCLUDEFILE"
+msgstr ""
+
+#: ../sandbox:329
+msgid "run sandbox with SELinux type"
+msgstr ""
+
+#: ../sandbox:332
+msgid "mount new home and/or tmp directory"
+msgstr ""
+
+#: ../sandbox:336
+msgid "dots per inch for X display"
+msgstr ""
+
+#: ../sandbox:339
+msgid "run complete desktop session within sandbox"
+msgstr ""
+
+#: ../sandbox:342
+msgid "Shred content before tempory directories are removed"
+msgstr ""
+
+#: ../sandbox:346
+msgid "run X application within a sandbox"
+msgstr ""
+
+#: ../sandbox:352
+msgid "alternate home directory to use for mounting"
+msgstr ""
+
+#: ../sandbox:357
+msgid "alternate /tmp directory to use for mounting"
+msgstr ""
+
+#: ../sandbox:366
+msgid "alternate window manager"
+msgstr ""
+
+#: ../sandbox:369
+msgid "MCS/MLS level for the sandbox"
+msgstr ""
+
+#: ../sandbox:385
+msgid ""
+"Sandbox Policy is not currently installed.\n"
+"You need to install the selinux-policy-sandbox package in order to run this "
+"command"
+msgstr ""
+
+#: ../sandbox:397
+msgid ""
+"You must specify a Homedir and tempdir when setting up a session sandbox"
+msgstr ""
+
+#: ../sandbox:399
+msgid "Commands are not allowed in a session sandbox"
+msgstr ""
+
+#: ../sandbox:409
+msgid "Command required"
+msgstr ""
+
+#: ../sandbox:412
+#, python-format
+msgid "%s is not an executable"
+msgstr ""
+
+#: ../sandbox:535
+#, python-format
+msgid "Invalid value %s"
+msgstr ""
-- 
2.21.0